我有一个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
}
实现这一目标的最佳方式是什么?
提前致谢。
答案 0 :(得分:3)
如果您想要服务器点击事件 - 请使用LinkButton
而不是Hyperlink
。
<asp:LinkButton ID="hypTest" CssClass="button-close" data-test="1" runat="server" Text="Testlink" onclick="dosomething"></asp:LinkButton>
对于dosomething事件,请执行以下操作:
protected void dosomething(object sender, EventArgs e)
{
}
对于数据属性。从Attributes Collection
。
string testData = hypTest.Attributes["data-test"]