RadioButtonList SelectedIndexChanged事件未触发

时间:2014-11-06 05:49:06

标签: asp.net

我希望在选择单选按钮列表更改时触发事件。但是当我点击另一个按钮时它会激发。未选中的指数已更改。

请注意我也使用bootstrap。没有bootstarp它正在工作

我的代码如下。

源代码

<asp:RadioButtonList ID="RadioButtonList1" runat="server" AutoPostBack="True" 
     OnSelectedIndexChanged="RadioButtonList1_SelectedIndexChanged" 
     RepeatDirection="Horizontal" BorderStyle="None" CellPadding="5" 
     CssClass="col-xs-pull-12">
        <asp:ListItem Selected="True">All User</asp:ListItem>
        <asp:ListItem > SpeciFic Users</asp:ListItem>
</asp:RadioButtonList>

背后的代码

protected void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e)
{
  Response.Write("hi");
}

2 个答案:

答案 0 :(得分:0)

同时尝试显示列表项以确定事件是否正在触发。

查看此链接,它有一个明确的定义,带有一个示例...... Click here

答案 1 :(得分:0)

<link href="css/bootstrap-3.3.5.min.css" rel="stylesheet" />
<%--<script src="js/bootstrap-3.1.1.min.js"></script>--%>

对我来说有两件事:

  1. 删除了脚本 (不确定版本控制是否有所不同)css文件没有区别) duh
  2. 需要一个单独的方法来调用 (我几乎所有的回发事件都调用相同的方法~13个控件)(也不确定每个无线电控件是否需要自己的回调方法)< / em>的
  3. .aspx

    <div id="rdoSelectOptionsList" class="btn-group" data-toggle="buttons">                    
        <asp:RadioButton ID="rdoShow" GroupName="rdoSelectOptions"  runat="server" Checked="true"  CssClass="btn btn-default" Text="Show all" />
        <asp:RadioButton ID="rdoHide" GroupName="rdoSelectOptions" runat="server" CssClass="btn btn-default" Text="Hide all" />
        <asp:Label ID="lblRdoSelectOptions" runat="server" CssClass="form-control-static"/>
    </div> 
    

    script

    $("#rdoSelectOptionsList :radio").each(function () {
        if ($(this).is(':checked')) {
            $(this).parent().addClass("active");
        }
    });