ورود

View Full Version : بدست آوردن id سطر GridView



jaykob
پنج شنبه 12 خرداد 1390, 17:50 عصر
سلام

من سطر های گریدم یک button گذاشتم که می خوام با کلیک بر روی آن id سطر را بدست بیاورم . کدش رو می خواستم . یک تاپیکی ایجاد شده بود اما هر چی گشتم پیداش نکردم .

با تشکر

b.paseban
پنج شنبه 12 خرداد 1390, 18:55 عصر
سلام بر شما.
میتونید برای اون باتن از command argument و command name استفاده کنید.command argument ای دی منحصر بفرد جدول بایند شده به گرید رو میتونه بگیره و command name هم یه اسم برای اجرای اون رویداد.(مثلا برای شمارش بازدید یه خبر میتونه این مقدار countviewed باشه که توی رویداد onrowcommand گریدویو ما از اون استفاده می کنیم).
توی رویداد onrocommand گرید هم از یه switch استفاده میکنیم به این صورت:


switch (e.CommandName)
{
case "countviewed ":
{
ViewState["NewsID"] = Convert.ToInt32(e.CommandArgument);
break;
}
}

اینطوری ما ای دی اون سطر رو بدست میاریم.(توی view state یا هر چیز دیگه ای میتونیم ذخیره کنیم)

sam166
جمعه 13 خرداد 1390, 09:17 صبح
اگر منظورت ای دی سطر گرید ویو هست باید از کد زی استفاده کنید
GridViewRow row = (GridViewRow)((Control)e.CommandSource).Parent.Par ent;

int rowid = row.DataItemIndex;