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

RadioButtonList事件OnSelectedIndexChanged不实施

2012-09-18 
RadioButtonList事件OnSelectedIndexChanged不执行HTML codeasp:Repeater IDRepeater1 runatserver

RadioButtonList事件OnSelectedIndexChanged不执行

HTML code
                    <asp:Repeater ID="Repeater1" runat="server" onitemdatabound="Repeater1_ItemDataBound">                        <ItemTemplate>                            <table style="text-align:left;width:800px">                                                            <tr">                                    <asp:HiddenField ID="hf1" runat="server" Value='<%#Eval("题号")%>' />                                    <asp:HiddenField ID="hf2" runat="server" Value='<%#Eval("类型")%>' />                                    <asp:HiddenField ID="hf3" runat="server" Value='<%#Eval("题库")%>' />                                    <td style="width:10%"><h4><%#Eval("题号")%></h4></td>                                    <td style="width:90%"><h4><%#Eval("内容")%></h4></td>                                </tr>                                <tr>                                    <td></td>                                    <td></td>                                </tr>                                <tr>                                    <td style="width:10%"></td>                                    <td style="width:90%">                                        <asp:RadioButtonList ID="RadioButtonList1" runat="server" AutoPostBack="true" OnSelectedIndexChanged="RadioButtonList1_SelectedIndexChanged" />                                        <asp:TextBox ID="TextBox3" runat="server" Visible="false" Width="90%"></asp:TextBox>                                                                           </td>                                </tr>                                <tr>                                    <td style="width:10%"></td>                                    <td style="width:90%">                                        <asp:CheckBoxList ID="CheckBoxList1" runat="server" DataTextField="内容" DataValueField="选项" />                                        <asp:TextBox ID="TextBox4" runat="server" Visible="false" Width="90%"></asp:TextBox>                                    </td>                                </tr>                                <tr>                                    <td style="width:10%"></td>                                    <td style="width:90%">                                        <asp:BulletedList ID="BulletedList1" runat="server" DataTextField="内容" />                                        <asp:TextBox ID="TextBox2" runat="server" Width="98%" Visible="false"                                         onkeyup="if(this.value.length==1){this.value=this.value.replace(/[^1-9]/g,'')}else{this.value=this.value.replace(/[^0-9^,]/g,'')}"/>                                    </td>                                </tr>                                <tr>                                    <td style="width:10%"><asp:Label ID="Label1" runat="server" Text="答案:" Visible="false"></asp:Label></td>                                    <td style="width:90%"><asp:TextBox ID="TextBox1" runat="server" Width="98%" Visible="false" TextMode="MultiLine"/></td>                                </tr>                            </table>                        </ItemTemplate>                    </asp:Repeater> 


C# code
    protected void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e)     {        RadioButtonList rdol = sender as RadioButtonList;        if (rdol.SelectedIndex == rdol.Items.Count - 1)        {            for (int i = 0; i < Repeater1.Items.Count; i++)            {            }        }    }

我加断点了,可是他怎么也不进这个方法为什么?
在前面我已经加了AutoPostBack="true"了
帮忙找找原因
还有,我如何能直接找到他在Repeater中的位置?

[解决办法]
查看时间是否回发?
[解决办法]
刚才用你的代码测试了,可以执行RadioButtonList1_SelectedIndexChanged 这个事件的。

[解决办法]
解决思路:
1.看看是否设置了AutoPostBack
2.看看你在repeater里面是否找到了RadioButtonList控件
3.回到页面邮件查看源文件看看页面是否有return false的脚本,他会阻止你的后台事件
4.是否是事件丢失,编译重新生成一下事件

一般都是这几个原因造成的,LZ你可以自己照着去排查一下,希望对你有所帮助、

热点排行