通过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
}

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

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

如果你想让服务器点击事件-使用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"]