PDA

View Full Version : بدست آوردن مقدار فیلدی از Gridview



kiani2012
سه شنبه 15 فروردین 1391, 22:47 عصر
سلام
من به گریدویو ذکمه هایی از نوع CommandField یعنی ذکمه های Update و Delete اضافه کرده ام

میخوام وقتی روی دکمه Update یا Delete کلیک کردم مقدار فیلدی مثلا سومین فیلد آن سطری که برای آن دکمه Delete یا Update را انتخاب کردم

داخل Textbox قرار بگیره چه کار کنم؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

ahmad156
چهارشنبه 16 فروردین 1391, 09:31 صبح
دوست عزیز توی SelectedIndexChanging دستور زیر رو بنویسین

YourGV.Row(SelectedIndex).Cells(YourColumnIndex).T ext

kiani2012
چهارشنبه 16 فروردین 1391, 17:45 عصر
سلام
من توی دکمه های حذف و ویرایش میخواستم نه داخل Select!!

p.yazdkhasti
چهارشنبه 16 فروردین 1391, 18:30 عصر
سلام
فرض می کنیم که GridView شما حداقل CommandFiled ها لازم را به صورت زیر دارد:


<asp:GridView ID="GridView1" runat="server"
onrowdeleting="GridView1_RowDeleting">
<Columns>
<asp:CommandField ShowDeleteButton="True" />
<asp:CommandField ShowEditButton="True" />
</Columns>
</asp:GridView>


همان طور که در بالا می بینید Event مربوط به onrowdeleting دارای یک Handler با نام GridView1_RowDeleting می باشد.
کد زیر مربوط به این handler را در نظر بگیرید:


protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
var keys = e.Keys;
var values = e.Values;
var rowIndex = e.RowIndex;
var sampleColumnValue = e.Values["SampleColumnName"];

}


در این کد با استفاده از متغیر Values می توانید به مقادیر ستون ها دسترسی داشته باشید. علاوه بر این ستون(ها) یی را که به عنوان DataKeyNames تعریف کرده باشید در متغیر keys می توانید جستجو نمایید.
Update نیز به همین صورت می توانید پیاده سازی نمایید.