PDA

View Full Version : گرفتن شماره سطر gridview همزمان با فشردن button



mehrpars
سه شنبه 21 اسفند 1386, 14:39 عصر
سلام ,
من یک گرید ویو با یک ستون template دارم و می خوام که با کلیک برروی دگمه که جز این template column هست شماره سطر ی که دکمه کلیک شده در اون قرار داره رو برگردونم .

(شماره سطر رو توی یک label بایند کردم , حالا مشکل اینه که چطور به مقدار این label دسترسی پیدا کنم)

خودم از روش زیر استفاده کردم
GridViewRow MyRow = GridView1.Rows[GridView1.SelectedIndex];
......
.....
حالا اگه می شد که با فشردن دکمه مورد نظر قبل از خط بالا سطر جاری انتخاب شه مشکل حل می شد .

maxpayn2
سه شنبه 21 اسفند 1386, 15:00 عصر
سلام
الان پای کامپیوتر خودم نیستم ، ولی تا اونجایی که یادم میاد میتونی به خاصیت commandargument دکمت شماره سطر رو بایند کنی و در رویداد onrowcommand ازش استفاده کنی به صورت e.commandargument

mehrpars
سه شنبه 21 اسفند 1386, 23:50 عصر
از توجهتون ممنون
کاری که میخوام انجام بدم اینه ...

با کلیک کردن روی button شماره سطر گرید ویو (سطری که button اون کلیک شده) به جای GridView1.SelectedIndex گذاشته شه



protected void MyIMGBtn_Click(object sender, ImageClickEventArgs e)
}
GridViewRow MyRow = GridView1.Rows[GridView1.SelectedIndex];
........
........
{

باز هم بگم که Gridview فقط یک ستون از جنس template داره و button هم توی اون قرار گرفته

hamedgh
چهارشنبه 22 اسفند 1386, 13:00 عصر
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "select")
{
int i = Convert.ToInt32(e.CommandArgument);
}
}

از کامند ها استفاده کنی بهتر است
کد درون گرید ویو


<ItemTemplate>
<asp:LinkButton ID="lbselect" CommandName="select" CommandArgument='<%# Eval("id") %>' Text="نمایش فرم" runat="server" ></asp:LinkButton>
</ItemTemplate>

mehrpars
چهارشنبه 22 اسفند 1386, 15:36 عصر
دوستان مشکل حل شد
به page زیر یک سری بزنید , دقیقا چیزی که می خواستم .
فقط با vb نوشته
http://forums.asp.net/t/1202286.aspx