防止& 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结构成客户端想要的样子(如我所示)。
谢谢
摆脱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的样式