PDA

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>