PDA

View Full Version : سوال: نحوه به دست آوردن ردیف اتخاب شده در متد rowcommand



pej_yaali
شنبه 27 آذر 1389, 13:16 عصر
با سلام خدمت همه دوستان عزیز
چگونه می توان در متد rowcommand یک gridview در asp.net 2008 شماره ردیف انتخاب شده را به دست آورد با تشکر فراوان

mehdi.mousavi
شنبه 27 آذر 1389, 13:43 عصر
با سلام خدمت همه دوستان عزیز چگونه می توان در متد rowcommand یک gridview در asp.net 2008 چگونه می توان شماره ردیف انتخاب شده را به دست آورد با تشکر فراوان

سلام.
کافیه تا در RowCreated Event Handler خودتون CommandArgument اون Button، لینک یا بطور کلی کنترل مربوطه رو به Index مورد نظر Set کنید، سپس در RowCommand با استفاده از پارامتر GridViewCommandEventArgs به همون CommandArgument دسترسی پیدا کنید و Index مربوطه رو بگیرید. برای مشاهده مثالی در این مورد می تونید به این آدرس (http://forums.asp.net/t/1049442.aspx) رجوع کنید. روش ساده تر برای انجام اینکار (و مناسب تر) اینه که روی Link خودتون، بصورت Declarative در ASPX مربوطه، این Attribute رو اضافه کنید:


CommandArgument="<%#Container.DataItemIndex%>"اینطوری، توی RowCommand با استفاده از همون CommandArgument به Index مورد نظر میتونید برسید.

موفق باشید.

Peyman.Gh
شنبه 27 آذر 1389, 13:59 عصر
بطور مثال Selection گریدویو مورد نظر را Enable کنید و در رویداد RowCommand بصورت زیر عمل کنید.


protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
int index = int.Parse((string)e.CommandArgument);
Response.Redirect("default.aspx?id=" + index);
}

موفق باشید.