2013-01-08 44 views
0

我有一個嵌套的gridview。在內部網格視圖中,我有一列包含複選框每行一個。在gridview中獲取正確狀態的複選框問題

<asp:GridView ID="OuterGridView" runat="server" Width="80%" AutoGenerateColumns="false" 
DataKeyNames="PartnerID,PromotionId" CssClass="GridViewCss"> 
<Columns> 
    <asp:TemplateField HeaderText="Header1" HeaderStyle-HorizontalAlign="Left" ItemStyle-HorizontalAlign="Left" 
     ItemStyle-Width="20%"> 
     <ItemTemplate> 
      <asp:LinkButton ID="Edit" Text='<%#Eval("Org") %>' 
       runat="server"></asp:LinkButton> 
      <img alt="" style="cursor: pointer" src="images/ex.gif" /> 
      <div style="overflow: scroll; display: none; height: 100px;"> 
       <asp:GridView ID="InnerGridView" runat="server" AutoGenerateColumns="false" 
        ShowHeader="false"> 
        <Columns> 
         <asp:TemplateField ItemStyle-HorizontalAlign="Left"> 
          <ItemTemplate> 
           <asp:CheckBox Text='<%#Eval("School") %>' 
            ID="CheckBoxInner" Checked='<%#Eval("IsActive") %>' runat="server" 
            ViewStateMode="Enabled" EnableViewState="true" /> 
          </ItemTemplate> 
         </asp:TemplateField> 
        </Columns> 
       </asp:GridView> 
      </div> 
     </ItemTemplate> 
    </asp:TemplateField> 
    <asp:TemplateField HeaderText="Header2" HeaderStyle-HorizontalAlign="Left" 
     ItemStyle-HorizontalAlign="Left" ItemStyle-Width="30%"> 
     <ItemTemplate> 
      <asp:CheckBox Text="All" ID="CheckBoxOuter" runat="server" OnCheckedChanged="GridViewOuterCheckedChange" 
       AutoPostBack="true" EnableViewState="true" /> 
     </ItemTemplate> 
    </asp:TemplateField> 
</Columns> 
</asp:GridView> 

我綁定gridviews when!ispostback。當我檢查任何內部複選框,並嘗試使用保存按鈕進行保存時,在按鈕單擊事件中,我會得到適當的複選框值。但是,如果我取消選中任何cckckbox(Checked = True),則在該特定複選框的保存按鈕單擊事件中;我得到的值是True而不是False。

回答

0

嘗試綁定!ispostback以外的網格。

+0

這沒有奏效。 – benjamin54

+0

請在問題中添加服務器端代碼。 – TechDo