【问题标题】:Get asp:Hyperlink data-attribute through onclick event通过onclick事件获取asp:Hyperlink data-attribute
【发布时间】:2014-08-06 11:19:44
【问题描述】:

我有一个 asp:Hyperlink,其数据属性包含一个值(在本例中为数字)。

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

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

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

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

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

提前致谢。

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

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

    【讨论】:

    • 不知道ID是否可以获取data属性?如果生成多个链接
    • @如何生成多个链接?在中继器中?
    • @在中继器内你不再有 onclick 事件。您需要使用项目命令 - stackoverflow.com/questions/14861690/…
    猜你喜欢
    • 2016-01-31
    • 2022-08-02
    • 2021-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-28
    • 1970-01-01
    相关资源
    最近更新 更多