首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

repeater中的Literal显示有关问题

2013-11-29 
repeater中的Literal显示问题Webform中,有一个rptPanduan(Repeater),rptPanduan里面有ltMessage1(Literal)

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试试看,直接显示或隐藏

热点排行