在锚点单击时将值传递给CodeBehind函数

时间:2018-10-31 14:30:46

标签: html asp.net

我试图在锚点HTML标记上调用CodeBehind函数onClick。

但是,有这个

<a onClick="function" CommandName="myValue" runat="server">my link</a>

我无法获取myValue变量

HyperLink btn = (HyperLink)(sender);
string yourValue = btn.CommandArgument; 

由于HyperLink不包含CommandArgument的定义。

有什么解决办法吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

您需要一个LinkBut​​ton来与OnCommand而不是OnClick一起使用。

<asp:LinkButton ID="LinkButton1" runat="server" OnCommand="LinkButton1_Command" CommandName="myValue">my link</asp:LinkButton>

后面的代码

protected void LinkButton1_Command(object sender, CommandEventArgs e)
{
    string yourValue = e.CommandName.ToString();
}
相关问题