读书人

repeater中的Literal显示有关问题

发布时间: 2013-11-29 00:21:24 作者: rapoo

repeater中的Literal显示问题
Webform中,有一个rptPanduan(Repeater),rptPanduan里面有ltMessage1(Literal),rdbtn1和rdbtn2(radiobutton)。

rptPanduan中绑定显示内容,rdbtn1和rdbtn2是两个按钮用于选择题目的正确错误。ltMessage1用来验证当两个按钮都没选中的输出“你倒是选一个啊!!!”。

问题是我点击提交试卷后。。。出现下图的结果。。。明明选中了一个却还显示“你倒是选一个啊!!!”。

求高手帮忙解决啊。
repeater中的Literal显示有关问题

代码如下:

 <asp:Repeater ID="rptPanduan" runat="server">

。。。省略数行代码

<ItemTemplate>

。。。

<td>
<asp:RadioButton ID="rdbtn1" runat="server" Text="正确" GroupName="rd1"/>
<asp:RadioButton ID="rdbtn2" runat="server" Text="错误" GroupName="rd1"/>
</td>
<td>
<asp:Literal ID="ltMessage1" runat="server"></asp:Literal>
</td>

。。。

</ItemTemplate>

。。。省略数行代码

</asp:Repeater>


 protected void btnAdd_Click(object sender, EventArgs e)
{
。。。
foreach (RepeaterItem item in rptPanduan.Items)
{
。。。。省略数行代码
bool result = new StudentAnwerDal().answerAdd(model);
if (((RadioButton)item.FindControl("rdbtn1")).Checked == false && ((RadioButton)item.FindControl("rdbtn2")).Checked == false)
{
((Literal)item.FindControl("ltMessage1")).Text = "你倒是选一个啊!!!"; //**************************问题在这里
}
else
{
。。。
}
}
asp.net repeater
[解决办法]
Refer:
http://www.cnblogs.com/insus/p/3199341.html
文中开始也有两个链接,建议也一起看。
[解决办法]
你可以用visible试试看,直接显示或隐藏

读书人网 >asp.net

热点推荐