发生以下编译错误:
分析器错误消息:'asp:ListItem'的'Text'属性不允许子对象。
来源错误:
Line 468: </asp:ListItem>
Line 469: <asp:ListItem Value="3">
Line 470: Search only continuing stories with at least <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 <input runat="server" id="episodetb" Value="0" style="width:50px" />
episodes
</asp:ListItem>
</asp:RadioButtonList >
请帮我解决这个问题。 thx提前
答案 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,就是这样。你必须用不同的单选按钮制作你的东西。