通过onclick事件获取asp:超链接数据属性
本文关键字:超链接 数据属性 asp 获取 onclick 事件 通过 | 更新日期: 2023-09-27 18:16:42
我有一个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
}
实现这一目标的最佳方法是什么?
如果你想让服务器点击事件-使用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)
{
}
用于data属性。从Attributes Collection
里拿出来
string testData = hypTest.Attributes["data-test"]