日期:2014-05-17  浏览次数:20426 次

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)
        {    
           。。。
            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 = "你倒是选一个啊!!!";              //**************************问题在这里
&nbs