gridview的分页、模版列问题(急)

orangefish1984 2007-03-07 02:46:53
关于gridview有几个分页问题想请问一下各位大哥大姐~

1、当记录数目不满足1页时,即使开启了分页也不会显示,不知道有什么办法没有?

2、使用分页时,经常需要重新绑定数据
小弟为了减少查询数据库的次数,没有重新查询一次,而是在每次初始绑定时候把数据DataTable存在 Session里面,由此又带来很多别的问题。
对于我这个情况,不知道有什么好的解决方法?


3、这个跟分页无关,不过也是gridview的问题,
我在gridview中加入一个模版列

<asp:TemplateField HeaderText="用户名">
<ItemStyle BorderColor="#666666" BorderWidth="1px" CssClass="p14" Height="20px" Width="30%" HorizontalAlign="Center" />
<HeaderStyle BorderColor="#666666" BorderWidth="1px" Width="30%" />
<ItemTemplate>
<table width="100%" height="20px">
<tr>
<td width="5%">
</td>
<td width="90%" align="center">
<asp:Label ID="lblDrawId" runat="server" Text='<%#bind("USER_NAME") %>'></asp:Label>
</td>
<td width="5%">
<asp:ImageButton ID="ibtnBonus" runat="server" CausesValidation="False" CommandName="Select" ImageUrl="~/pic/hot.gif" />
</td>
</tr>
</table>
</ItemTemplate>
</asp:TemplateField>

为了在一个单元格里面的中间显示文字,右侧有一个可以点击弹出新页的图片,在单元格内加了一个Table,可是不知道为什么造成单元格的 高度会变大,并且不论在哪里设置也减不下来

4、同样,使用上面的模版列方式,点击图片后利用gridview_SelectedIndexChanging里面获得选取的行数,从而得到参数并传递到弹出页,可是有一点不好会刷新本也。不知道有什么好的方案可以代替?
...全文
276 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
webdiyer 2007-03-07
  • 打赏
  • 举报
回复
数据不相同但少的话存在Session中还可以,如果数据比较多,存在Session中会受不了的,还不如每次都从数据库取。
orangefish1984 2007-03-07
  • 打赏
  • 举报
回复
数据所有访问者都不是相同的,所以挺头痛。。。。
分页正在看^^
webdiyer 2007-03-07
  • 打赏
  • 举报
回复
如果你的数据所有访问者都是相同的,那么应该保存在Cache中而不是Session中,因为每个访客都会有一个Session,访问的人多了内存吃不消的。分页的问题可以试试我写的这个免费分页控件:http://www.webdiyer.com
nowitzki41 2007-03-07
  • 打赏
  • 举报
回复
2、使用分页时,经常需要重新绑定数据
小弟为了减少查询数据库的次数,没有重新查询一次,而是在每次初始绑定时候把数据DataTable存在 Session里面,由此又带来很多别的问题。
对于我这个情况,不知道有什么好的解决方法?

========================================

不妨用ViewState去保存DataTable
jolinkyo 2007-03-07
  • 打赏
  • 举报
回复
1.不要用默认的分页,自己写分页或用分页组件
2.用存储过程分页
orangefish1984 2007-03-07
  • 打赏
  • 举报
回复
楼上的能不能说明白一点?不是很懂
rkismet 2007-03-07
  • 打赏
  • 举报
回复
你设置有问题,分页的时候不要使用它本身自带的分页功能,自己附加一个,就OK了

62,263

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧