我有一个ASP LinkButton
控件,我想知道当它被点击时如何向代码发送一个值?这件事有可能吗?
<asp:LinkButton ID="ENameLinkBtn" runat="server"
style="font-weight: 700; font-size: 8pt;"
onclick="ENameLinkBtn_Click" ><%# Eval("EName") %></asp:LinkButton>
我有一个ASP LinkButton
控件,我想知道当它被点击时如何向代码发送一个值?这件事有可能吗?
<asp:LinkButton ID="ENameLinkBtn" runat="server"
style="font-weight: 700; font-size: 8pt;"
onclick="ENameLinkBtn_Click" ><%# Eval("EName") %></asp:LinkButton>
只需添加到CommandArgument
参数,并在Click
处理程序上读取:
<asp:LinkButton ID="ENameLinkBtn" runat="server"
style="font-weight: 700; font-size: 8pt;" CommandArgument="YourValueHere"
OnClick="ENameLinkBtn_Click" >
然后在您的单击事件中:
protected void ENameLinkBtn_Click(object sender, EventArgs e)
{
LinkButton btn = (LinkButton)(sender);
string yourValue = btn.CommandArgument;
// do what you need here
}
此外,如果在任何可绑定控件中使用LinkButton
,则可以在绑定时设置CommandArgument
参数,方法是:
CommandArgument='<%# Eval("SomeFieldYouNeedArguementFrom") %>'