C# 将id值传递给gridview控件中的LinkButton服务器端事件
我试图从gridview控件中的LinkButton向codebehind传递CustomerID值。我尝试了建议的解决方案,但不起作用 我的gridview代码是:C# 将id值传递给gridview控件中的LinkButton服务器端事件,c#,asp.net,gridview,linkbutton,C#,Asp.net,Gridview,Linkbutton,我试图从gridview控件中的LinkButton向codebehind传递CustomerID值。我尝试了建议的解决方案,但不起作用 我的gridview代码是: <asp:TemplateField HeaderText="Last Name, First Name"> <ItemTemplate> <asp:LinkButton OnClick="EditCustomer" id="lbtnCustomerName" CommandN
<asp:TemplateField HeaderText="Last Name, First Name">
<ItemTemplate>
<asp:LinkButton OnClick="EditCustomer" id="lbtnCustomerName" CommandName="CustomerName" Visible="true" runat="server" ToolTip="Click to edit customer."><%# DataBinder.Eval(Container.DataItem, "custLastName") + ", " + DataBinder.Eval(Container.DataItem, "custFirstName" + ", " + DataBinder.Eval(Container.DataItem, "custID")%></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
protected void EditCustomer(Object sender, EventArgs e)
{
}
受保护的void EditCustomer(对象发送方、事件参数e)
{
}
如何在EditCustomer事件中获取custID值?您可以将
CustomerID传递为:
这不是简单的sender.id
?谢谢Tim。隐藏的代码将如何显示?我收到一个错误“没有为'EditCustomer'重载匹配委托'System.EventHandler'”@DotNetRookie:编辑我的答案以显示如何处理LinkButton的命令事件。
<asp:LinkButton OnClick="EditCustomer" id="lbtnCustomerName"
CommandArgument='<%#Eval("CustomerID")%>'
CommandName="CustomerName"
OnCommand="LinkButton_Command"
Visible="true" runat="server"
ToolTip="Click to edit customer."><%# DataBinder.Eval(Container.DataItem, "custLastName") + ", " + DataBinder.Eval(Container.DataItem, "custFirstName" + ", " + DataBinder.Eval(Container.DataItem, "custID")%>
</asp:LinkButton>
void LinkButton_Command(Object sender, CommandEventArgs e)
{
String CustomerID = e.CommandArgument.ToString();
}