Добавьте атрибут html в элемент управления asp.net (asp: HyperlinkField)

1

Я хотел бы знать, можно ли добавить атрибут asp control like. Я использую 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"/>

Очевидно, это не работает. Интересно, может ли кто-нибудь помочь мне в этом.

  • 1
    Вы можете использовать Attributes.Add() : msdn.microsoft.com/en-us/library/vstudio/7a9d6h4f(v=vs.90).aspx
  • 0
    Метод атрибутов не определен для System.Web.UI.WebControls.HyperlinkField
Показать ещё 2 комментария

2 ответа

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");
  • 0
    Метод атрибутов не определен для System.Web.UI.WebControls.HyperlinkField
  • 0
    Вы пытались добавить его прямо на элемент управления, как в первом примере?
Показать ещё 3 комментария
0

Решив его с помощью JQuery, кажется, что класс "Атрибуты" не определен для HyperLinkField, поэтому невозможно добавить атрибуты из CodeBehind или даже JavaScript, я думаю.

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню