Member 8566049 Ответов: 1

RadioButtonList с AsyncPostBackTrigger не работает


Привет,
Я пытаюсь вызвать частичную обратную передачу с помощью события выбора списка radiobutton, но это вызывает полную обратную передачу. Есть идеи, почему это могло произойти?
Я думал, что смогу получить частичную обратную связь, когда;
1) элемент управления находится внутри панели обновления
2) AutoPostback элемента управления= 'true'
3) управление имеет AsyncPostBackTrigger
4) Update panels 'UpdateMode=" условный"

Частичная обратная передача происходит для события text changed текстового поля, но полная обратная передача происходит, когда я нажимаю элемент списка переключателей.

Вот пример файла aspx;

<ajaxToolkit:AccordionPane ID="AccordionCommodityInfo" runat="server">
                <Header>Commodity(ies)</Header>
               <Content>
                 <asp:UpdatePanel ID="UpdatePanelCommodity" runat="server" UpdateMode="Conditional">


                  <ContentTemplate>

<asp:RadioButtonList ID="rdHousehold" RepeatDirection="Horizontal"  OnSelectedIndexChanged ="rdHousehold_SelectedIndexChanged" AutoPostBack="true" runat="server">
                          <asp:ListItem Text ="Yes" Value="Y"  />
                          <asp:ListItem Text ="No" Value="N" />
                       </asp:RadioButtonList>

<asp:TextBox ID="txtScheduleB" runat="server" AutoPostBack="true"  OnTextChanged ="txtScheduleB_textChanged" style="display:none;" Width="256px" ></asp:TextBox>

</ContentTemplate>
                    <Triggers>
                     <asp:AsyncPostBackTrigger ControlID="txtScheduleB" />
                   </Triggers>

                   <Triggers>
                     <asp:AsyncPostBackTrigger ControlID="rdHousehold" EventName="SelectedIndexChanged"  />
                   </Triggers>

               </asp:UpdatePanel>
              </Content>
           </ajaxToolkit:AccordionPane>

1 Ответов

Рейтинг:
1

Member 8566049

Только что узнал, что мне нужно добавить ClientIDMode="Auto" в список Radiobutton, и это сработало.
Я не понимаю, почему я должен был это сделать, но это работает...


Terence Golla

На самом деле это ClientIDMode= " AutoID"