【问题标题】:selectedindexchanged event not firing on radiobuttonlistselectedindexchanged 事件未在单选按钮列表上触发
【发布时间】:2012-07-05 11:34:43
【问题描述】:

我在单选按钮列表上应用 onselectedindexchangedevent 但是当我点击时
单选按钮,单选按钮没有选择移动,它选择,然后
取消选择。我也设置了 postback=true。但它没有触发 ..

**.aspx** 

      <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false">
                    <Columns>
                    <asp:TemplateField>
                    <ItemTemplate>
                        <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
                        <asp:RadioButtonList ID="RadioButtonList1" runat="server"   
    AutoPostBack="true"RepeatDirection="Horizontal"OnSelectedIndexChanged="clicked"> 

                    <asp:ListItem Value="agree" Selected="True" ></asp:ListItem>
                       <asp:ListItem Value="agree"></asp:ListItem>
                        </asp:RadioButtonList>

                    </ItemTemplate>

                    </asp:TemplateField>

                    </Columns>
                    </asp:GridView>


    **.aspx.cs**



     public void clicked(object sender, EventArgs arg)
        {

            test t = new test();
            questiondal d = new questiondal();

            GridViewRow row= (( RadioButtonList  )sender).NamingContainer as GridViewRow;
      RadioButtonList list= (RadioButtonList )row.FindControl("Radio");
    list.SelectedIndexChanged();
     Label4.Text= list.SelectedValue;




        }

【问题讨论】:

    标签: .net selectedindexchanged


    【解决方案1】:

    确保在回发发生时您的 gridview 没有重新加载。 确保您的代码是这样的:

    protected void Page_Load(object sender, EventArgs e)
    {
        If(!IsPostBack)
        {
           GridView1.DataSource = dataTable;
           GridView1.DataBind();
        }
    }
    

    当触发单选按钮事件时,再次触发 Page_Load 事件,但网格不会刷新并且 Clicked 方法将触发。

    【讨论】:

      【解决方案2】:

      尝试更改您的代码:

      RadioButtonList list= (RadioButtonList )row.FindControl("Radio");
      

      收件人:

      RadioButtonList list= (RadioButtonList )row.FindControl("RadioButtonList1");
      

      因为在名为“Radio”的网格视图中没有控件。 希望这能解决您的问题。

      【讨论】:

      • 我做到了,但仍然没有触发事件
      • 您能否为您在行中调用的 selectedindexchanged 粘贴代码:list.SelectedIndexChanged();
      猜你喜欢
      • 1970-01-01
      • 2013-03-29
      • 1970-01-01
      • 2011-03-17
      • 1970-01-01
      • 2013-05-11
      • 2016-03-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多