向asp.net控件添加html属性(asp:HyperlinkField)

时间:2014-06-02 16:28:10

标签: c# asp.net twitter-bootstrap

我想知道是否可以将属性添加到asp控件中。 我正在使用bootstrap,我需要添加这些属性(data-toogle,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"/>

显然这不起作用。不知道有人可以帮我解决这个问题。

2 个答案:

答案 0 :(得分:3)

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

<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");

答案 1 :(得分:0)

使用JQuery解决它,似乎没有为HyperLinkField定义“Attributes”类,所以我认为不可能从CodeBehind甚至JavaScript中添加属性。

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