C# LinkButton将值发送到OnClick后面的代码
我有一个ASPC# LinkButton将值发送到OnClick后面的代码,c#,asp.net,linkbutton,C#,Asp.net,Linkbutton,我有一个ASPLinkButton控件,我想知道当它被单击时如何向代码发送一个值?这件事有可能吗 <asp:LinkButton ID="ENameLinkBtn" runat="server" style="font-weight: 700; font-size: 8pt;" onclick="ENameLinkBtn_Click" ><%# Eval("EName") %></asp:LinkButton> 尝试在代码隐藏中检索链接按钮
LinkButton
控件,我想知道当它被单击时如何向代码发送一个值?这件事有可能吗
<asp:LinkButton ID="ENameLinkBtn" runat="server"
style="font-weight: 700; font-size: 8pt;"
onclick="ENameLinkBtn_Click" ><%# Eval("EName") %></asp:LinkButton>
尝试在代码隐藏中检索链接按钮的文本属性:
protected void ENameLinkBtn_Click (object sender, EventArgs e)
{
string val = ((LinkButton)sender).Text
}
向LinkButton控件添加CommandName属性和CommandArgument属性(可选)。然后将OnCommand属性设置为命令事件处理程序的名称
<asp:LinkButton ID="ENameLinkBtn" runat="server" CommandName="MyValueGoesHere" CommandArgument="OtherValueHere"
style="font-weight: 700; font-size: 8pt;" OnCommand="ENameLinkBtn_Command" ><%# Eval("EName") %></asp:LinkButton>
<asp:Label id="Label1" runat="server"/>
有关的更多信息,只需添加到
CommandArgument
参数,并在单击
处理程序中读取:
<asp:LinkButton ID="ENameLinkBtn" runat="server"
style="font-weight: 700; font-size: 8pt;" CommandArgument="YourValueHere"
OnClick="ENameLinkBtn_Click" >
此外,如果在任何可绑定控件中使用LinkButton
,则可以在绑定时设置CommandArgument
参数,方法是:
CommandArgument='<%# Eval("SomeFieldYouNeedArguementFrom") %>'
CommandArgument=''
您可以将发件人声明为LinkButton并跳过类型转换:protected void enamelinekbtn_Click(LinkButton发件人,EventArgs e){string yourValue=sender.CommandArgument;//在此处执行所需操作}(抱歉,我尝试了,但无法格式化代码)
protected void ENameLinkBtn_Click(object sender, EventArgs e)
{
LinkButton btn = (LinkButton)(sender);
string yourValue = btn.CommandArgument;
// do what you need here
}
CommandArgument='<%# Eval("SomeFieldYouNeedArguementFrom") %>'