添加一个html属性到asp.net控件(asp:HyperlinkField)

本文关键字:asp net 控件 HyperlinkField html 一个 添加 属性 | 更新日期: 2023-09-27 18:06:12

我想知道是否有可能添加属性asp控件像。我正在使用bootstrap,我需要添加这个属性(data- toolgle, data-remote, data-target)。

我需要在这里添加它们:

<asp:HyperLinkField DataTextField="USER_ID" HeaderText="" datanavigateurlfields="USER_ID"
                datanavigateurlformatstring="~'Delete.aspx?user_id={0}" ControlStyle-CssClass="aDelete" data-toggle="modal" data-target="#modalDialog" data-remote="false"/>

显然这行不通。不知道有没有人能帮我这个忙。

添加一个html属性到asp.net控件(asp:HyperlinkField)

根据控件的不同,您可以直接向其添加属性,例如

<asp:HyperLink ID="foo" runat="server" Text="foo" data-foobar="hello" />

显示为

<a id="ctl00_ctl00_plcMain_plcMain_foo" data-foobar="hello">foo</a>

如果不能访问控件AttributeCollection并将其添加到后面的代码中:

foo.Attributes.Add("data-foobar", "hello");

用JQuery解决了这个问题,似乎"Attributes"类不是为HyperLinkField定义的,所以我认为不可能从CodeBehind甚至JavaScript添加属性。

$(document).ready(function () {
        $('.aDelete').click(function () {
            $('#ModalDialog').modal();
        });
    });