View Full Version : سطری از گرید ویو که کلیک شده
میلاد قاضی پور
سه شنبه 24 اسفند 1389, 19:41 عصر
سلام . من در تمپلیت فیلدم یک لینک باتون دارم. میخوام وقتی روی این لینک باتون کلیک میشه در سطر مورد نظر مقدار یکی از سلولهام رو بگیرم . ایندکس سطر کلیک شده رو چطوری بدست میارن ؟
در چه رویدادی از گرید ویو کد مربوطه رو که میگید بنویسم ؟
Shamim832
سه شنبه 24 اسفند 1389, 21:13 عصر
سلام
این شایدکمکتون کنه
Private Sub GridView_Links_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles GridView_Links.SelectedIndexChanged
Dim Label_LinkID As Label = CType(Me.GridView_Links.Rows(Me.GridView_Links.Sel ectedIndex).Cells(3).FindControl("Label_LinkID"), WebControls.Label)
'***************'
End Sub
میلاد قاضی پور
سه شنبه 24 اسفند 1389, 23:38 عصر
در این رویداد امتحان کردم سطر مورد نظر رو بر نمیگردونه .
Peyman.Gh
چهارشنبه 25 اسفند 1389, 01:02 صبح
در رویداد RowCommand مربوط به GridView به صورت زیر عمل کنید:
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
Response.Redirect("YourPage.aspx?Name=" + (string)e.CommandArgument);
}
سپس در خاصیت CommandArgument مربوط به LinkButton فیلد بازگشتی را به صورت زیر مشخص کنید.
<asp:LinkButton ID="LinkButton1"
CommandArgument='<%#Eval("Name")%>'
runat="server">LinkButton</asp:LinkButton>
در این مثال هنگامی که بر روی LinkButton کلیک شود مقدار فیلد Name به رشته تقاضا فرستاده می شود.
موفق باشید.
میلاد قاضی پور
چهارشنبه 25 اسفند 1389, 12:59 عصر
عالی بود . کدم این شکلی شد :
label_payam.Text = (string)e.CommandArgument;
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton runat="server" Text="نمایش" ID="lbutton_namayesh" CommandArgument='<%#Eval("messagecontent")%>'>'>
</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.