PDA

View Full Version : استفاده از commandهای دیتا گرید



farzaneh_bala
یک شنبه 06 بهمن 1392, 22:37 عصر
سلام دوستان
من میخوام از commandهای دیتا گرید به شکل زیر استفاده کنم...
115964
به این صورت که وقتی روی editcommand کلیک میکنم ستون ابزار به شکل زیر تغییر کنه

115965

برای انجام عملیات از رویدادهای موجود استفاده کردم...ولی روش درست رو نمیدونم...
لازم به ذکره که ارتباط از طریق لینکیو انجام شده و نمیخوام از sqlDataSource استفاده کنم...
ممنون میشم در این مورد توضیح بدین...

farzaneh_bala
دوشنبه 07 بهمن 1392, 09:26 صبح
هیچ کس نمیتونست در این مورد کمکی بکنه؟

mRizvandi
دوشنبه 07 بهمن 1392, 21:21 عصر
دوست عزیز چیزی که شما سوال کردید کاملا واضح هست،
برای ویرایش باید ستونهای گرید ویو رو مطابق فیلدهای مورد نظرتون تنظیم کنید. اگر به جز textbox به کامپوننت دیگری نیاز دارید، یا شرایط خاصی برای ورود اطلاعات دارید باید برای هر ستون EditTemplate رو هم تعریف کنید. سپس دکمه های لازم رو اضافه کنید، مثلا بک ستون CommandField برای Edit بذارید و خصوصیات لازم رو تعیین کنید. و همچنین برای بقیه موارد...
مثال:



<asp:TemplateField HeaderText="عنوان هدر">
<ItemTemplate>
<asp:Literal ID="...." runat="server" Text='<%# Bind(".......") %>' />
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="..........." runat="server" MaxLength="3" Width="50" Text='<%# Bind("........") %>' />
</EditItemTemplate>
</asp:TemplateField>
....
<asp:CommandField ShowEditButton="true"
ButtonType="Image"
EditImageUrl="~/Media/Image/Metro/button_edit.png"

CancelImageUrl="~/Media/Image/Metro/button_cancel.png"
UpdateImageUrl="~/Media/Image/Metro/button_ok.png"
/>

farzaneh_bala
دوشنبه 07 بهمن 1392, 22:06 عصر
من با استفاده از رویدادهای گریدویو کدنویسی هامو انجام دادم:
GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
GridView1_RowEditing(object sender, GridViewDeleteEventArgs e)
و....
جواب هم گرفتم...
تنها مشکلم با UpdateCommadهست که نمیدونم چطورمقادیر ویرایش شده و جدید گریدویو رو به دست بیارم و در رویداد مربوطه یعنی :RowUpdating برای جایگزین شدن با مقادیر قبلی به دیتا بیس بفرستم...
و اینم بگم که همه ی عملیات هارو با استور پروسیجر انجام دادم...