我有一个用户控件。其中包含更新面板。我想仅更新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>