我在asp.net里面用listview,这个控件的默认每页为10条记录,我用datapager控件分页,设置每页显示20条记录。问题来了,可listview里面还是每页显示10条记录,当我把datapager的pagesize设为10时,listview每页显示5条记录,后来,我又试了几个数字,发现当datapage的pagesize设为小于等于20时,listview每页显示的条数就pagesize/20的四舍五入。当pagesize大于20时,listview每页显示10条记录,请问为何。

解决方案 »

  1.   

    发现当datapage的pagesize设为小于等于20时,listview每页显示的条数就pagesize/20的四舍五入。当pagesize大于20时,listview每页显示10条记录那么当你设置pagesize=10
    那么 10/20 再四舍五入是多少? 是1
    而你显示的是5条还是把你的代码发一下的好
      

  2.   

    DataPager控件的PagedControlID属性值设为ListView的ID
      

  3.   

    没用过。应该也不会出现你说的那种问题  AspNetPager+Repeater 飘过~~~~~~~~~~~~!
      

  4.   

    pagesize/20的四舍五入。当pagesize大于2时,listview每页显示10条记录
      

  5.   

    写错了,是发现当datapage的pagesize设为小于等于20时,listview每页显示的条数就pagesize/2的四舍五入。当pagesize大于20时,listview每页显示10条记录,请问为何。
      

  6.   

    当我把datapager的pagesize设为10时,listview每页显示5条记录,后来,我又试了几个数字,发现当datapage的pagesize设为小于等于20时,listview每页显示的条数就pagesize/2的四舍五入。当pagesize大于20时,listview每页显示10条记录,请问为何。
      

  7.   


    发现当datapage的pagesize设为小于等于20时,listview每页显示的条数就pagesize/2的四舍五入。当pagesize大于20时,listview每页显示10条记录
      

  8.   

    <table>
    <tr>       
            <td  colspan ="3" style ="text-align:left;" width="600">    
    <asp:ListView ID="leaveMessage" runat="server"  >
              <LayoutTemplate >
              <table id="tblMessage" runat ="server"   width="600">
            
              <tr id="groupPlaceholder" ></tr>
              </table>
              </LayoutTemplate>
              <AlternatingItemTemplate > <tr><td colspan ="5"><hr /></td></tr></AlternatingItemTemplate>
              <GroupTemplate >
              <tr  runat ="server" id="trMessage">
              <td runat ="server"  id="itemPlaceholder">
              </td>
              </tr>
              </GroupTemplate>
              <EmptyDataTemplate > <span style =" color :White ;">还没有人给我留言,好伤心啊</span></EmptyDataTemplate>
              <ItemTemplate >
              <tr> 
              <td style =" display :none ;" >  <%#Eval ("ID") %></td>
              <td  style =" display :none ;"> <%#Eval ("ContentID") %></td>
              <td  align="left" style ="text-align: center;">
                  <asp:Image ID="Image1" runat="server" ImageUrl ='<%#DataBinder.Eval(Container.DataItem,"HeadImageUrl") %>' /><br />
                  <span  style ="font-size:medium"> <%#DataBinder.Eval (Container.DataItem ,"ReaderName" )%></span>
              </td>
              <td style =" text-align :left ; font-size :large ;">  <%#DataBinder .Eval (Container .DataItem ,"DiscussContent") %> <sub style =" text-align :right ;" ><span  style ="font-style: italic ; text-align :right ; font-size :medium ;" >--<%#DataBinder.Eval (Container.DataItem ,"CreateDateTime" )%></span></sub></td>
           <%-- <td style =" text-align :left ; font-size :large ;"> <asp:Label runat="server" Text ='<%#DataBinder .Eval (Container .DataItem ,"DiscussContent") %>'> </asp:Label></td>--%>
            
              </tr>
              </ItemTemplate>
              </asp:ListView>
                     </td>
          </tr>
          <tr>
          <td align="right" id="moreMessage" colspan ="3">  
             <asp:DataPager ID="messageDataPage" runat="server" 
                  QueryStringField="ID" PagedControlID="leaveMessage" PageSize="20">
              <Fields >
              <asp:NumericPagerField   NextPageText="下一页" PreviousPageText="上一页"  />
              </Fields>
              </asp:DataPager> 
                <asp:HyperLink ID="hpMoreLeaveMessage" runat="server" 
                    NavigateUrl="~/Web/MessageBord.aspx">更多留言>></asp:HyperLink>
              </td>
          </tr>
    </table>
      

  9.   

    应该是自己的分页代码有点问题吧,仔细调试下应该可以找到问题的,还有要注意下alternatingitemtemplate和itemtemplate这些内容模板都出现时,一定要绑定内容,不然出来的会减半
      

  10.   

    看你上面的代码,你把<AlternatingItemTemplate>这个全删除,估计应该就解决了
      

  11.   

    alternatingitemtemplate和itemtemplate这些内容模板都出现时,我绑定了啊
      

  12.   

      <AlternatingItemTemplate > <tr><td colspan ="5"><hr /></td></tr></AlternatingItemTemplate>
    这只是画一条横线,我晚上回去试试,明早结贴