PDA

View Full Version : سوال: گرفتن آیدی سطر در گرید



asiehmohammadian
دوشنبه 25 خرداد 1394, 08:41 صبح
باسلام
من یک گریدویو دارم که تصویرش و درعکس شماره 2 می بینید
میخوام وقتی کاربر روی دکمه ویرایش کلیک میکنه آیدی سطر و بگیرم
چطور باید این کاروانجام بدم ؟؟؟

notlikeothers
دوشنبه 25 خرداد 1394, 09:11 صبح
سلام.
Int Id = ِgridviewname.DataKeys[(int)e.Item.ItemIndex].ToString();
به شرطی که ای دی سطر کلید اصلی باشد.

asiehmohammadian
دوشنبه 25 خرداد 1394, 09:24 صبح
ممنون ازراهنماییتون
بله آیدی کلید اصلی هست
ولی یک سوالی داشتم
من این کد وداخل رویداد edit بنویسم درست عمل میکنه ؟
الان به قسمت (int)e.Item.ItemIndex
خطا میده

notlikeothers
دوشنبه 25 خرداد 1394, 09:41 صبح
نه باید یه command nameتعریف کنید با شرط if بگین هر موقع اون command name بره واسه ادیت.کل این داستان تو رویداد تو ItemCommandاتفاق میافته.نمونه:

protected void Dg_ItemCommand(object source, DataGridCommandEventArgs e)
{
if (e.CommandName == "Edit")
{
}

sajjadzarenejad
دوشنبه 25 خرداد 1394, 14:12 عصر
پروپرتی commandArgument هم درون کنترلهای دیتا محور مثل گرید ویو برای گرفتن مقادیری مثل آیدی سطر به کار میرن