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

Asp.net相关问答推荐

Razor中的共享本地化资源文件

创建项目 ASP.NET Core (.NET Core) 和 ASP.NET Core (.NET Framework) 有什么区别

如何使多行的 TextBox 控件无法调整大小?

威胁已经被清除了

即使使用正确的 Accepts 标头,WebAPI 也不会返回 XML

HttpWebRequest 未通过凭据

HTTP 错误 503.该服务在简单的 ASP.NET 4.0 网站下不可用

如何设置asp.net身份cookie过期时间

如何以编程方式将标签的前景色设置为其默认值?

如何配置 ELMAH 以使用 Windows Azure?我在 Elmah.axd 上得到 404

IIS Express 安装目录在哪里?

如何在 ASP.net 中使用 wkhtmltopdf.exe

回发不适用于 aspx 页面作为默认文档

如何在 ASP.NET 中通过 LAN 访问您的网站

如何使用restsharp下载文件

将字典绑定到中继器

ASP.NET 身份提供程序 SignInManager 不断返回失败

IISExpress 找不到使用 Visual Studio 2013 运行 localhost 的 ssl 页面

IronRuby死了吗?

ASP.NET MVC3 局部视图命名约定