repeater中的Literal显示问题
Webform中,有一个rptPanduan(Repeater),rptPanduan里面有ltMessage1(Literal),rdbtn1和rdbtn2(radiobutton)。
rptPanduan中绑定显示内容,rdbtn1和rdbtn2是两个按钮用于选择题目的正确错误。ltMessage1用来验证当两个按钮都没选中的输出“你倒是选一个啊!!!”。
问题是我点击提交试卷后。。。出现下图的结果。。。明明选中了一个却还显示“你倒是选一个啊!!!”。
求高手帮忙解决啊。
代码如下:
<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)asp.net repeater
{
。。。
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
{
。。。
}
}