Доступ к элементам HTML в ASP.Net - PullRequest
7 голосов
/ 29 декабря 2008

Я хочу изменить текст переключателя (элемент html), а не компонента ASP.NET.

Как я могу изменить его с ASP.NET?

Спасибо

Ответы [ 3 ]

13 голосов
/ 29 декабря 2008

Добавить простое:

runat="server"

к вашему HTML-тегу, и это позволит изменять некоторые свойства с помощью кода позади.

Они известны как "гибридные контроли".

9 голосов
/ 29 декабря 2008

Вам потребуется добавить атрибут HTML runat = "server" в HTML для этого элемента.

<input type="radio" id="someRadioId" value="bleh" runat="server">

Это позволит вам получить доступ к элементу через его идентификатор someRadioId. Этот элемент в вашем коде будет иметь тип HtmlInputRadioButton.

См. Эту статью на MSDN

1 голос
/ 29 декабря 2008

Простой RadioButtonList, когда инициализируется так:

list.Items.Add(new ListItem("item 1", "1"));
list.Items.Add(new ListItem("item 2", "2"));
list.Items.Add(new ListItem("item 3", "3"));

отображает следующий HTML-код:

<table id="list" border="0">
    <tr>
        <td><input id="list_0" type="radio" name="list" value="1" /><label for="list_0">item 1</label></td>
    </tr><tr>
        <td><input id="list_1" type="radio" name="list" value="2" /><label for="list_1">item 2</label></td>
    </tr><tr>
        <td><input id="list_2" type="radio" name="list" value="3" /><label for="list_2">item 3</label></td>
    </tr>
</table>

Таким образом, с помощью JavaScript вы можете перебирать элементы с типом «radio», захватывать их id, а затем искать элементы меток, которые имеют id как значение «for». И обновите их innerHTML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...