我在asp.net里面用listview,这个控件的默认每页为10条记录,我用datapager控件分页,设置每页显示20条记录。问题来了,可listview里面还是每页显示10条记录,当我把datapager的pagesize设为10时,listview每页显示5条记录,后来,我又试了几个数字,发现当datapage的pagesize设为小于等于20时,listview每页显示的条数就pagesize/20的四舍五入。当pagesize大于20时,listview每页显示10条记录,请问为何。
解决方案 »
- 如何用asp.net实现自动抓取新闻详细页面URL?
- 利用Javascript如何将静态网页上的一个image对象中的图片打印出来?
- 50!急求,日历放进动态表格!
- 发布后,这是什么问题。。。。在线等
- 郁闷死了。访问ASPX页面有JS错误,但将HTML代码另存为HTML页就正确了。
- 谁知道CSDN下载是怎么做的,即在下载属性中不显示地址
- 怎样才可以让DataGrid显示的表格在编辑的时候不会变大变小?
- 关于vs.net2005中web的疑问
- 怎么办哪?急死人了!!!懂TreeView的兄弟请给出详细解答
- 《ASP.NET高级编程》 这本书如何
- 高分了80分了!打酱油有给分!!Sql语句的拼接问题!很简单的!看看吧!
- 文件无刷新上传
那么 10/20 再四舍五入是多少? 是1
而你显示的是5条还是把你的代码发一下的好
发现当datapage的pagesize设为小于等于20时,listview每页显示的条数就pagesize/2的四舍五入。当pagesize大于20时,listview每页显示10条记录
<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>
这只是画一条横线,我晚上回去试试,明早结贴