Событие списка флажков не запускается

#asp.net

#asp.net

Вопрос:

У меня есть выпадающий список и список флажков на панели.При выборе выпадающего списка загрузится список флажков. При проверке элемента списка флажков событие OnSelectedIndexChanged флажка не запускается. Вместо этого вызывается событие OnSelectedIndexChanged из выпадающего списка.

пожалуйста, найдите приведенный ниже код

 <asp:UpdatePanel ID="UpdatePanel1" runat="server" >             
                    <ContentTemplate>                    
                    <asp:Panel ID="pnldivchkbolst" runat="server" Visible="false">                           


                        <asp:Label ID="lblsupervisor" runat="server" Text="Allocate Supervisor :"></asp:Label>
                        <asp:DropDownList ID="ddlSupervisor" AutoPostBack="true" runat="server" OnSelectedIndexChanged="ddlSupervisor_SelectedIndexChanged">
                        </asp:DropDownList>                  

                        <p>
                            <asp:Label ID="Label1" runat="server" Text="Selected Students :"></asp:Label>

                            <asp:Label ID="selectitems" runat="server" Text=""></asp:Label>
                        </p>

                        <asp:CheckBoxList runat="server" ID="chkstudentlist"  AutoPostBack="true"  
                            OnSelectedIndexChanged="chkstudentlist_SelectedIndexChanged" >
                        </asp:CheckBoxList>             


                        <p>
                            <asp:Button runat="server" ID="btnSubmit" CssClass="button1" Text="Submit" OnClick="Submit_SSL_Click" />
                            <asp:Button runat="server" ID="btnEditSupervisor" CssClass="button1" Visible="false"
                                Text="Edit Supervisor" OnClick="btnEditSupervisor_Click" />

                            <asp:Button runat="server" ID="btnUnSelect" CssClass="button1" Text="UnSelect"
                                OnClick="btnUnSelect_Click" />
                            <asp:Label ID="lblUnselect" runat="server" Text=""></asp:Label>

                        </p>
                        <tr>
                            <asp:Label ID="Label3" runat="server" Text="Note: Student Listed in Yellow color have not completed the previous Activity and Students with pink Color are already assinged to   Supervisor"></asp:Label>
                        </tr>
                    </asp:Panel>
                    </ContentTemplate>                   
                    </asp:UpdatePanel>
  

В методе Page_Init у меня есть динамически созданный tabcontainer и добавление панели pnldivchkbolst внутри этой вкладки.

Заранее спасибо.

Комментарии:

1. Кажется, что вы запускаете один и тот же метод для обоих — добавьте некоторый код

2. Я не знаю, что внутри ddlSupervisor_SelectedIndexChanged и chkstudentlist_SelectedIndexChanged , но ваш код, похоже, работает просто отлично.

3. В методе Page_Init у меня есть динамически созданный tabcontainer и добавление панели pnldivchkbolst внутри этой вкладки.

Ответ №1:

Свойство списка флажков OnSelectedIndexChanged вызывает событие SelectedIndexChanged. В этом случае вам нужно будет взаимодействовать с элементами списка флажков и проверять, установлено ли для выбранного свойства значение true, чтобы определить, какой элемент был выбран. Например:

 protected void CheckBoxList1_SelectedIndexChnaged(object sender, System.EventArgs e)
{
    foreach (ListItem item in CheckBoxList1.Items)
    {
        if (item.Selected == true)
        {
            // this is the one selected by the user
        }
    }
}