【发布时间】:2008-12-29 16:15:55
【问题描述】:
我想更改单选按钮(HTML 元素)的文本,而不是 ASP.NET 组件。
如何从 ASP.NET 更改它?
【问题讨论】:
我想更改单选按钮(HTML 元素)的文本,而不是 ASP.NET 组件。
如何从 ASP.NET 更改它?
【问题讨论】:
添加一个简单的:
runat="server"
添加到您的 HTML 标记中,它将允许通过后面的代码修改一些属性。
这些被称为“混合控件”。
【讨论】:
您需要为该元素添加一个 runat="server" 属性到 HTML。
<input type="radio" id="someRadioId" value="bleh" runat="server">
这将允许您通过其 ID someRadioId 访问该元素。后面代码中的这个元素将是 HtmlInputRadioButton 类型。
【讨论】:
一个简单的 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。
【讨论】: