防止& lt; span>标签ASP.. NET服务器控件

本文关键字:标签 ASP NET 服务器控件 span lt 防止 | 更新日期: 2023-09-27 18:01:37

我对这个span标签有一个问题。它们是生成的,但我不想要它们。我怎样才能去掉它们?

我有以下代码
<asp:RadioButtonList ID="rbl_items" runat="server" RepeatLayout="Flow"  Visible="true" ClientIDMode="Static"  >

</asp:RadioButtonList>

呈现这个

<span> 
<input> 
<label> 
<br> 
<input> 
<label>
<br> 
(...)
< /span>

我想要像

   < label>< input (radio)>< /label>
   < label>< input (radio)>< /label>

换句话说,我怎样才能去掉标记,如果可能的话,将呈现的HTML结构成客户端想要的样子(如我所示)。

谢谢

防止& lt; span>标签ASP.. NET服务器控件

摆脱span的一种方法是遵循这里提到的技术

另一种方法是,使用html的输入控件并放置runat="server"和ID属性并在后面的代码中使用。

另一种用法是:

<ul ID="rbl_items" runat="server" clientidmode="Static" style="list-style: none;"></ul>
Code Behind:
int count = 0;
foreach (var yourObj in YourList)
        {
            HtmlGenericControl li = new HtmlGenericControl("li");
            HtmlInputRadioButton radioButton = new HtmlInputRadioButton
            {
                Value = yourObj,
                Name = "controlGroup",
                ID = "controlID" + count
            };
            li.Controls.Add(radioButton);
            Label label = new Label { Text = yourObj, CssClass = "YourCSSClass", AssociatedControlID = "controlID"+count };
            li.Controls.Add(label);
            rbl_items.Controls.Add(li);
            count++;
        }

您可以稍后设置ul和li的样式