У меня есть obout ColorPickerExtender
в UpdatePanel
вместе с некоторыми другими элементами управления. Другие элементы управления выполняют частичную обратную передачу, как ожидалось, но ColorPickerExtender
выполняет полную обратную передачу, несмотря на то, что она находится в UpdatePanel
. Вот соответствующий ASPX:obout: ColorPickerExtender в UpdatePanel вызывает полную обратную передачу
<asp:Content ContentPlaceHolderID="cphMainDivContentPlaceHolder" runat="server">
<asp:UpdatePanel ID="upGeneralLayoutData" runat="server">
<ContentTemplate>
<asp:TextBox ID="txtLayoutName" runat="server"
ToolTip="Enter a name for this layout (recommend you use a unique name)"
OnTextChanged="txtLayoutName_TextChanged"
AutoPostBack="true"
MaxLength="255" />
<obout:ColorPickerExtender ID="cpeLayoutBackgroundColor" runat="server"
OnClientOpen="onColorPickerExtenderOpen"
AutoPostBack="true"
TargetProperty="style.backgroundColor"
OnColorPostBack="cpeLayoutBackgroundColor_ColorPostBack"
PopupButtonID="txtLayoutBackgroundColor"
TargetControlID="txtLayoutBackgroundColor"
HexView="False"
PickButton="False" />
<asp:TextBox ID="txtLayoutBackgroundColor" runat="server"
ToolTip="Select the background color for this layout"
CssClass="ColorPickerExtenderTextBox"
style="cursor: pointer"
Width="50"
ReadOnly="True" />
<br />
</ContentTemplate>
</asp:UpdatePanel>
</asp:Content>
Как я формулировал вопрос, я был в состоянии выяснить ответ (см ниже) - вместо того, чтобы громить вопрос, я оставил его здесь для использования других.