View Full Version : بدست آوردن مقدار فیلدی از Gridview
kiani2012
سه شنبه 15 فروردین 1391, 23:47 عصر
سلام
من به گریدویو ذکمه هایی از نوع CommandField یعنی ذکمه های Update و Delete اضافه کرده ام
میخوام وقتی روی دکمه Update یا Delete کلیک کردم مقدار فیلدی مثلا سومین فیلد آن سطری که برای آن دکمه Delete یا Update را انتخاب کردم
داخل Textbox قرار بگیره چه کار کنم؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
ahmad156
چهارشنبه 16 فروردین 1391, 10:31 صبح
دوست عزیز توی SelectedIndexChanging دستور زیر رو بنویسین
YourGV.Row(SelectedIndex).Cells(YourColumnIndex).T ext
kiani2012
چهارشنبه 16 فروردین 1391, 18:45 عصر
سلام
من توی دکمه های حذف و ویرایش میخواستم نه داخل Select!!
p.yazdkhasti
چهارشنبه 16 فروردین 1391, 19: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 نیز به همین صورت می توانید پیاده سازی نمایید.
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.