【问题标题】:Accessing HTML Elements in ASP.NET在 ASP.NET 中访问 HTML 元素
【发布时间】:2008-12-29 16:15:55
【问题描述】:

我想更改单选按钮(HTML 元素)的文本,而不是 ASP.NET 组件。

如何从 ASP.NET 更改它?

【问题讨论】:

    标签: html asp.net


    【解决方案1】:

    添加一个简单的:

    runat="server"
    

    添加到您的 HTML 标记中,它将允许通过后面的代码修改一些属性。

    这些被称为“混合控件”。

    【讨论】:

      【解决方案2】:

      您需要为该元素添加一个 runat="server" 属性到 HTML。

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

      这将允许您通过其 ID someRadioId 访问该元素。后面代码中的这个元素将是 HtmlInputRadioButton 类型。

      See this article on MSDN

      【讨论】:

        【解决方案3】:

        一个简单的 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。

        【讨论】:

          猜你喜欢
          • 2011-02-08
          • 2013-12-01
          • 2010-10-25
          • 2022-08-17
          • 2013-04-24
          • 2014-09-19
          • 1970-01-01
          • 1970-01-01
          • 2014-01-31
          相关资源
          最近更新 更多