2016-04-21 3 views
0

У меня есть 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> 

Как я формулировал вопрос, я был в состоянии выяснить ответ (см ниже) - вместо того, чтобы громить вопрос, я оставил его здесь для использования других.

ответ

0

Оказалось, что ColorPickerExtender не зарегистрирован в качестве контроля обратной связи async. Я получил ключ от this post. Я не знаю, почему он не регистрируется в качестве элемента управления асинхронным, когда это делают другие, но исправить это достаточно просто - добавить <Triggers> раздел, который явно обозначает его как в асинхронном, так как:

<Triggers> 
    <asp:AsyncPostBackTrigger ControlID="cpeLayoutBackgroundColor" EventName="ColorPostBack" /> 
</Triggers> 

 Смежные вопросы

  • Нет связанных вопросов^_^