PDA

View Full Version : سوال: بدست اوردن e.rowindex گرید



baran_mehr
جمعه 14 آبان 1389, 20:34 عصر
سلام به همه دوستان عزیز
چطور میشه شماره سطری که تو گرید کلیک شده رو بدست بیاریم؟
منظورم e.rowindex هست. توی خود vb راحت میتونستیم پیداش کنیم اما تو asp نداره همچین چیزی
:متفکر:

L_eskandary
شنبه 15 آبان 1389, 08:54 صبح
سلام دوست عزیز
خوب اگه تو event selectedIndexChaneged مد نظرتون باشه :


GridViewRow gr = gridview1.selectedRow

البته این کد سطر رو بر می گردونه ولی اگه تو event‌مثلا RowUpdating می توننین به صورت زیر index‌رو بدست بیارین :


int RIndex = e.RowIndex;
GridViewRow gr = gridview1.Rows[RIndex];

موفق باشین.

aserfg
شنبه 15 آبان 1389, 09:12 صبح
اگر می خواین نشون بدین ردیف رو
یک تمپلیت فیلد ایجاد کنید و در itemtemplate یک لیبل بزارین و خاصیت text اون رو به این شکل کدنویسی کنید :

<asp:Label ID="Label_Row" runat="server" Text="<%# Container.DataItemIndex+1 %>"></asp:Label>

maxpayn2
شنبه 15 آبان 1389, 10:28 صبح
میتونی از این ایده بگیری :

http://www.barnamenevis.org/forum/showpost.php?p=900966&postcount=6

baran_mehr
شنبه 15 آبان 1389, 17:55 عصر
سلام دوست عزیز
خوب اگه تو event selectedIndexChaneged مد نظرتون باشه :

کد:
GridViewRow gr = gridview1.selectedRowالبته این کد سطر رو بر می گردونه ولی اگه تو event‌مثلا RowUpdating می توننین به صورت زیر index‌رو بدست بیارین :

کد:
int RIndex = e.RowIndex;
GridViewRow gr = gridview1.Rows[RIndex];موفق باشین.

سلام
نه روش اول جواب نمیده و روش دوم هم برای اپدیت هست. من میخوام وقتی روی یکی از سلولها کلیک میکنم شماره ردیف رو بدست بیارم

ممنون از دوستان عزیز مشکل با کد aserfg حل شد