通过onclick事件获取asp:超链接数据属性

时间:2014-08-06 11:19:44

标签: c# asp.net

我有一个asp:超链接,其数据属性包含一个值(在这种情况下是一个数字)。

<asp:HyperLink ID="hypTest" href="testwebsite.com" CssClass="button-close" data-test="1" runat="server" Text="Testlink" onclick="dosomething"></asp:HyperLink>

当用户点击该确切链接时,如何在代码隐藏中从此HyperLink访问数据属性。 (会有多个类似的链接)

另请注意,上面显示的onclick对我不起作用 它不访问dosomething方法。

protected void dosomething()
{
    //get the data-test value
}

实现这一目标的最佳方式是什么?

提前致谢。

1 个答案:

答案 0 :(得分:3)

如果您想要服务器点击事件 - 请使用LinkButton而不是Hyperlink

<asp:LinkButton ID="hypTest" CssClass="button-close" data-test="1" runat="server" Text="Testlink" onclick="dosomething"></asp:LinkButton>

对于doso​​mething事件,请执行以下操作:

protected void dosomething(object sender, EventArgs e)
{

}

对于数据属性。从Attributes Collection

中取出
string testData = hypTest.Attributes["data-test"]