2011-08-02 100 views
0

我有一個問題。我有一個嵌套的ListView與嵌套ListView上的Datapager。當我選擇要加載的第二頁時,什麼都沒有發生,然後在第二次點擊加載,當我再次單擊第一頁時,我得到一個。 無法加載視圖狀態。要將視圖狀態加載到其中的控制樹必須與前一個請求期間用於保存視圖狀態的控制樹相匹配。 asp listview。Asp.net嵌套列表視圖ViewState錯誤

任何建議

<asp:ListView ID="ListView1" runat="server" DataSourceID="slq" OnItemCreated="SetupImage" 
      ItemPlaceholderID="itemPlaceHolder1" OnItemCommand="CreateComment"> 
      <EmptyDataTemplate> 
       <span>No Found.</span> 
      </EmptyDataTemplate> 
      <ItemTemplate> 
       <span style=""> 
        <asp:Label ID="TitleLabel" runat="server" Font-Bold="true" Text='<%# Eval("Title") %>' 
         Font-Size="18px" /><br /> 
        <span>by:</span> 
        <asp:Label ID="NAMELabel" runat="server" Text='<%# Eval("NAME") %>' /> 
        <span>On</span> 
        <asp:Label ID="TIMESTAMPLabel" runat="server" Text='<%# Eval("TIMESTAMP") %>' /> 
        <br /> 
        <asp:Image runat="server" ID="imgPictureURL" /><br /> 
        <asp:Label ID="OutPutMessageLabel" runat="server" Text='<%# Eval("OutPutMessage") %>' 
         Font-Size="16px" /> 
        <br /> 
        <div style="margin-left: 3em;"> 
         <span style="color: black; font-style: italic; text-decoration: underline;">Comments</span><br /> 
         <asp:ListView ID="lsv_" runat="server" ItemPlaceholderID="itemPlaceHolder2" 
          DataSource='<%# Comment.GetId((string)Eval("ID")) %>' > 
          <EmptyDataTemplate> 
           <span style="font-style: italic">No comments yet.</span> 
          </EmptyDataTemplate> 
          <ItemTemplate> 
           <span style=""><span>By:</span> 
            <asp:Label ID="NAMELabel" runat="server" Text='<%# Eval("Name") %>' /> 
            <span>On</span> 
            <asp:Label ID="TIMESTAMPLabel" runat="server" Text='<%# Eval("date") %>' /> 
            <br /> 
            <asp:Label ID="OutPutMessageLabel" runat="server" Text='<%# Eval("Message") %>' Font-Size="16px" /> 
            <br /> 
            <br /> 
           </span> 
          </ItemTemplate> 
          <LayoutTemplate> 
           <asp:PlaceHolder ID="itemPlaceHolder2" runat="server" /> 
           <asp:DataPager ID="dpListView1" runat="server" PageSize="3"> 
            <Fields> 
             <asp:NumericPagerField ButtonType="Link" NextPageText="more.." /> 
            </Fields> 
           </asp:DataPager> 
          </LayoutTemplate> 
         </asp:ListView> 
         <asp:SqlDataSource ID="Comments" runat="server"></asp:SqlDataSource> 
        </div> 
        <table> 
         <tr> 
          <td> 
           <span style="float: left;">Name:</span> 
          </td> 
          <td> 
           <asp:TextBox runat="server" ID="txtName"></asp:TextBox> 
           <asp:Label runat="server" ID="lblNameValidate" Style="color: red;" Visible="false">*Required*</asp:Label> 
          </td> 
         </tr> 
         <tr> 
          <td> 
           <span style="float: left;">Comment</span> 
          </td> 
          <td> 
           <asp:TextBox runat="server" ID="txtComment" TextMode="MultiLine" Rows="3"></asp:TextBox> 
           <asp:Label runat="server" ID="lblValidate" Style="color: red;" Visible="false">*Required*</asp:Label> 
          </td> 
         </tr> 
         <tr> 
          <td> 
           <asp:Button ID="btnAdd" CommandName="Add" CommandArgument='<%# Eval("ID") %>' 
            runat="server" Text="add comment" /> 
          </td> 
         </tr> 
        </table> 
        <br /> 
       </span> 
      </ItemTemplate> 
      <LayoutTemplate> 
       <asp:PlaceHolder ID="itemPlaceHolder1" runat="server" /> 
       <asp:DataPager ID="dpListView" runat="server" PageSize="3"> 
        <Fields> 
         <asp:NumericPagerField ButtonType="Button" NextPageText="more.." /> 
        </Fields> 
       </asp:DataPager> 
      </LayoutTemplate> 
     </asp:ListView> 

回答