PDA

View Full Version : دسترسی به مقدار لیبل در item teplate در GridView



a.maleki
یک شنبه 14 آذر 1389, 13:51 عصر
با سلام من کلی تو سایت گشتم ولی مشکلم حل نشد کدهای ماشبه زیر هم دیدیم ولی با مشکلم حل نشد


foreach (GridViewRow gridRow in GridView1.Rows)
{

_Label = (Label)gridRow.FindControl("label1");
{
و کد


GridViewRow row = e.Row;
if (row.DataItem == null)
{
return;
}

Label label1 = (Label)row.FindControl("label1");

من یکسری لیبل در ایتم تمپلیت گذاشتم که اطلاعات رو از بانک خونده و در لیبلها نمایش می دهد
حالا من یه دکمه در ایتم تمپلیت گذاشتم که می خواهم با کلیک بر روی آن فقط رکورد فوق یک فیلدی که به صورت true و false هستش رو تغیر بده
مشکلم اینه که نمی تونم به id رکورد دست پیدا کنم کدهای بالا تمام رکوردها رو گشته و من فقط می خواهم رکوردی که روی دکمه آن کلیک شده تغییر کنه
خواهش می کنم کمکم کنید:گیج::گیج::گیج:

Y2K
یک شنبه 14 آذر 1389, 17:48 عصر
خوب من یه جا در همین رابطه کلک رشتی زدم
در هنگام رخدادن ایونت کلیک، والد والد فرستنده رو گرفتم که همون ردیف گرید هست
sender.parent.parent
و با کانورت اون به GridRow تونستم به فیلد آی دی دسترسی کنم

sam166
یک شنبه 14 آذر 1389, 18:15 عصر
توسط دستور زیر میتون مقدار ID رکوردت رو بگیری

int newsid = Convert.ToInt32(e.CommandArgument);
موفق باشی