放置在用户控件中的更新面板会导致完全回发

时间:2011-11-11 07:11:56

标签: user-controls updatepanel asp.net-4.0

我有一个用户控件。其中包含更新面板。我想仅更新radiobutton列表的SelectIndexChanged事件的页面的一部分,但我的更新面板导致完整的回发。 我正在使用vs-2010。

层次结构如下。  母版页 - > .aspx页面 - >用户控件 - >用户控件 - >更新面板

我尝试通过直接将用户控件放在.aspx页面中来完成此操作。在这种情况下,它工作正常。

我的HTML标记代码如下。

<tr>
    <td colspan="2">
        <asp:UpdatePanel ID="upMedicalStatus" runat="server">
        <ContentTemplate>
             <table class="TABLE100">
                <tr>
                  <td> 1.</td>
                  <td>Diabetes Mellitus</td>
                  <td align="right">
                      <asp:RadioButtonList ID="rdbDiabetes" runat="server"                                               RepeatDirection="Horizontal"                                       onselectedindexchanged="rdbDiabetes_SelectedIndexChanged" 
                                        AutoPostBack="True">
                         <asp:ListItem Value="True">Yes</asp:ListItem>
                         <asp:ListItem Value="False">No</asp:ListItem>
                      </asp:RadioButtonList>
                  </td>
                </tr>
             </table>
          </ContentTemplate>
           <Triggers>
                <asp:AsyncPostBackTrigger ControlID="rdbDiabetes" EventName="SelectedIndexChanged" />
                        <%--<asp:PostBackTrigger ControlID="rdbDiabetes" />--%>
           </Triggers>
       </asp:UpdatePanel>
    </td>
  </tr>

0 个答案:

没有答案