C# LinkButton将值发送到OnClick后面的代码

C# 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> 尝试在代码隐藏中检索链接按钮

我有一个ASP
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") %>'