2012-06-29 28 views
4

所以我有这个Checkboxlist,我想为它里面的元素实现一个Select All功能。我把它放在一个UpdatePanel中,但每次点击一个项目时,整个页面都会重新加载。这是我的代码:UpdatePanel中的CheckboxList触发完全回发,当一个项目被选中

<asp:UpdatePanel ID="CBLPanel" runat="server" UpdateMode="Conditional"  ChildrenAsTriggers="false"> 
      <ContentTemplate> 
       <div class="LeftAligned"> 
        <asp:Label ID="FilterLabel" runat="server" Text="Filter by:" /> 
        <asp:DropDownList runat="server" ID="FilterDDL" AutoPostBack="true" OnSelectedIndexChanged="FilterDDL_SelectedIndexChanged" /> 
        <asp:ImageButton ID="FB" runat="server" ImageUrl="~/images/filter.png" AlternateText="VALUE" 
         CssClass="filter_button" OnClick="FB_Click" /> 
        <div onmouseout="javascript:bMouseOver=false;" onmouseover="javascript:bMouseOver=true;" 
         class="filter_div"> 
         <asp:CheckBoxList AutoPostBack="true" ID="FilterCheckBoxList" ClientIDMode="Static" 
          runat="server" CssClass="filter_checklist collapsed" OnSelectedIndexChanged="FilterCheckBoxList_Selected"> 
         </asp:CheckBoxList> 
        </div> 
       </div> 
      </ContentTemplate> 
        </asp:UpdatePanel> 

我虽然我应该设置ChildrenAsTriggers为false,这样我只从代码更新,但它似乎并没有工作。

回答

8

这看起来像一个熟悉的.NET错误。在CheckBoxList上设置ClientIDMode = Auto应该修复它

+1

就是这样。谢谢! –

相关问题