如何在listitem中允许html控件?

时间:2010-09-16 21:19:38

标签: asp.net webforms listitem

发生以下编译错误:

分析器错误消息:'asp:ListItem'的'Text'属性不允许子对象。

来源错误:

Line 468: </asp:ListItem>
Line 469: <asp:ListItem Value="3">
Line 470: Search only continuing stories with at least&nbsp; <input runat="server" id="episodetb" Value="0" style="width:50px" />
Line 471: episodes
Line 472: </asp:ListItem>

当我的原始代码是这样的时候:

< asp:RadioButtonList ID="ContStoryRadioButtonList" DataTextFormatString=" {0}" CellPadding="2" runat="server">
<asp:ListItem Value="0">
Search singular and continuing stories
</asp:ListItem>
<asp:ListItem Value="1">
Search only singular stories
</asp:ListItem>
<asp:ListItem Value="2">
Search only continuing stories
</asp:ListItem>
<asp:ListItem Value="3">
Search only continuing stories with at least&nbsp; <input runat="server" id="episodetb" Value="0" style="width:50px" />
episodes
</asp:ListItem>
</asp:RadioButtonList >

请帮我解决这个问题。 thx提前

4 个答案:

答案 0 :(得分:3)

不幸的是,ListItem对象没有任何子控件。你可以编写自己的控件做类似的事情。基本上你只需要用<ul>子项写一个<li/>标签。

答案 1 :(得分:1)

您无法在ListItem中拥有服务器控件。你可以在RadioButtonList旁边有一个文本控件并伪造它,或者你可以自己编写控件。

答案 2 :(得分:1)

您可以使用文字控件创建它,并将控件添加到面板或占位符。

VB

Dim list_startul as New Literal
list_startul.text = "<ul>"

Dim list_li as New Literal
lisstt_li.text = "<li><label>Hello!</label></li>"

Dim list_endul as New Literal
list_endul.text = "</ul>"

panel.controls.add(list_startul)
panel.controls.add(list_li)
panel.controls.add(list_endul)

答案 3 :(得分:0)

您不能在ListItem中使用HTML,就是这样。你必须用不同的单选按钮制作你的东西。