如何在gridview上选择链接按钮后从网格视图中获取行详细信息 [英] how to get the row details from a grid view after selecting the link button on gridview
问题描述
在哪个事件中我可以获取gridview的行详细信息。在我的页面上我有一个gridview,我正在使用student_id通过clone_id链接按钮获取每行上的一个链接按钮我得到的值我点击的特定Student_id。在这里我同时蚂蚁的名字那个student_id下来我发布了代码。
// html代码
in which event can i get the row details of a gridview.in my page i am having one gridview on that i am taking one link button on every row with student_id by cliking on the student_id link button i am getting the value of the particular Student_id which i clicked. here iw ant at the same time name of that student_id down i am posting the code.
//html code
<asp:GridView ID="gridviewCandidateDetails" runat="server"
AutoGenerateColumns="False" BackColor="White" BorderColor="White"
BorderStyle="Ridge" BorderWidth="2px" CellPadding="3" CellSpacing="1"
GridLines="None" Width="783px" >
<RowStyle BackColor="#DEDFDE" ForeColor="Black" />
<Columns>
<asp:TemplateField HeaderText="Student_ID">
<ItemTemplate>
<asp:LinkButton ID="lblStudent_ID" runat="server"
Text='<%#Eval("Student_ID")%>' onclick="lblStudent_ID_Click"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Child_Name">
<ItemTemplate>
<asp:Label ID="lblChild_Name" runat="server" Text='<%#Eval("Child_Name")%>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Class">
<ItemTemplate>
<asp:Label ID="lblClass" runat="server" Text='<%#Eval("Class")%>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Phone">
<ItemTemplate>
<asp:Label ID="lblPhone" runat="server" Text='<%#Eval("Phone")%>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Gender">
<ItemTemplate>
<asp:Label ID="lblGender" runat="server" Text='<%#Eval("Gender")%>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<FooterStyle BackColor="#C6C3C6" ForeColor="Black" />
<PagerStyle BackColor="#C6C3C6" ForeColor="Black" HorizontalAlign="Right" />
<SelectedRowStyle BackColor="#9471DE" Font-Bold="True" ForeColor="White" />
<HeaderStyle BackColor="#4A3C8C" Font-Bold="True" ForeColor="#E7E7FF" />
</asp:GridView>
/ /ASP.NEt代码
//ASP.NEt code
protected void lblStudent_ID_Click(object sender, EventArgs e)
{
LinkButton lbtn = (LinkButton)sender;
Session["lbtnStudent_id"] = Convert.ToString(lbtn.Text);
gridviewCandidateDetails.Visible = false;
PanelFeeTypes.Visible = true;
lblSelectMonth1.Visible = false;
ddlSelectMonth1.Visible = false;
}
推荐答案
<asp:TemplateField HeaderText="Student_ID">
<ItemTemplate>
<asp:LinkButton ID="lblStudent_ID" runat="server"
Text='<%#Eval("Student_ID")%>' CommandName="StudentID"> </ItemTemplate>
修改你的源代码,如上所示。我建议不要去按钮点击事件而是去命令名。
Modify your source code as I shown above.I suggest don''t go for button click event instead go for command name.
Private gridviewCandidateDetails_ItemCommand(object sender, GridCommandEventArgs e)
{
if(e.CommandName=="StudentID") //Exactly same command name as given in source code
{
LinkButton lblStudent_ID=(LinkButton)e.Item.FindControl("lblStudent_ID");
Label lblChild_Name=(Label)e.Item.FindControl("lblChild_Name");
Label lblClass=(Label)e.Item.FindControl("lblClass");
//Like this you can find all the row details.
}
}
这篇关于如何在gridview上选择链接按钮后从网格视图中获取行详细信息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!