【发布时间】:2015-02-10 15:55:14
【问题描述】:
我正在动态创建一个包含许多行的表。每行都需要有一个 RadioButtonList,用户可以在其中选择“Under Review”、“Accept”或“Reject”。但是只显示文本:
来自 ASP 页面的代码使用旧式 ASP 来显示变量:
<tbody>
<%=mstrSocialMediaList%>
</tbody>
这是构建 mstrSocialMediaList 的 VB 代码:
mstrSocialMediaList &= "<tr>"
... a bunch of table building code excerpted ...
mstrSocialMediaList &= "<td><asp:RadioButtonList ID=""rbStatus" & .SocialMediaID & _
""" runat=""server"" RepeatDirection=""Horizontal""> "
' mstrSocialMediaList &= " OnSelectedIndexChanged = ""rbSaveSocialMedia"">"
mstrSocialMediaList &= "<asp:ListItem Value =""0"""
If .StatusID = 0 Then
mstrSocialMediaList &= " Selected =""True"""
End If
mstrSocialMediaList &= ">Under Review<br /></asp:ListItem>"
mstrSocialMediaList &= "<asp:ListItem Value =""1"""
If .StatusID = 1 Then
mstrSocialMediaList &= " Selected =""True"""
End If
mstrSocialMediaList &= ">Accepted<br /></asp:ListItem>"
mstrSocialMediaList &= "<asp:ListItem Value =""2"""
If .StatusID = 2 Then
mstrSocialMediaList &= " Selected =""True"""
End If
mstrSocialMediaList &= ">Rejected<br /></asp:ListItem>"
mstrSocialMediaList &= "</asp:RadioButtonList>"
mstrSocialMediaList &= "</td></tr>"
当我在调试器中检查 mstrSocialMediaList 时,它看起来像这样(我格式化了它)
<tr>
<td>
<asp:RadioButtonList ID="rbStatus163" runat="server" RepeatDirection="Horizontal">
<asp:ListItem Value ="0">Under Review<br /></asp:ListItem>
<asp:ListItem Value ="1" Selected ="True">Accepted<br /></asp:ListItem>
<asp:ListItem Value ="2">Rejected<br /></asp:ListItem>
</asp:RadioButtonList>
</td>
</tr>
只是为了它,我将这一行上方的 ASP 代码添加到了 aspx 页面,它呈现就好了。如果我把它贴在桌子上,它也呈现得很好。
谁能帮忙?
非常感谢,
史蒂夫
【问题讨论】:
-
您正试图向浏览器发送一个字符串并将其变成一个控件?我认为您不会找到最好的方法。
标签: asp.net vb.net radio-button radiobuttonlist