在web用户控件中制作一个可复用的datagrid时遇到的问题,急!

MacrossYF29 2004-12-01 09:28:54
我想完成这样的一个工作.我在做一个网站,里面有许多的列表,形式相同,只是分类不同.

我想建立一个可复用的web用户控件来显示它,开始一切顺利,就是我要对它进行分页时产生了问题.一点分页,不会分页.这不是因为我没有处里onPageIndexChanged而是由于我是在web用户控件中进行的操作,而页面回调时web用户控件被重新初始化了.这样我就不能完成这样一个分页的工作了.想请高人指点.我如何才能完成我要的效果呢?太谢谢了.
...全文
171 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
chinagy 2004-12-01
  • 打赏
  • 举报
回复
在PageIndexChanged事件中重新绑定数据,然后分页:


DataGrid1.DataSource = ds;

DataGrid1.CurrentPageIndex = e.NewPageIndex;
DataGrid1.DataBind();

如果不想重新绑定,就得在session里存你的东西了。
woft 2004-12-01
  • 打赏
  • 举报
回复
将DataSet的数据排好序,用session记住当前显示的最后一条数据,下次显示时就简单点
conquersky 2004-12-01
  • 打赏
  • 举报
回复
一些状态 可以用隐藏的空间属性保留
singleflower 2004-12-01
  • 打赏
  • 举报
回复
建一些变量就行了,我以前也是这么做的
MacrossYF29 2004-12-01
  • 打赏
  • 举报
回复
woft() 说的有理.我想知道有没有简便的方法呢?那样做好像是烦了一点呵.
singleflower 2004-12-01
  • 打赏
  • 举报
回复
if( !IsPostBack )
{
给DataGrid绑定数据要放到这里
}
只是页面处理麻烦一些,就如楼上说的
MacrossYF29 2004-12-01
  • 打赏
  • 举报
回复
我再一次的强调一次,我是在web 用户控件中用了datagrid这和isPostBack无关,大哥们,问题在于如何保存状态.
woft 2004-12-01
  • 打赏
  • 举报
回复
如果是那样的话,那你的处理过程可就复杂了,你需要记住上页显示的数据,然后再计算应该显示哪些数据
活靶子哥哥 2004-12-01
  • 打赏
  • 举报
回复
sorry

if( !IsPostBack )
{
给DataGrid绑定数据要放到这里
}
MacrossYF29 2004-12-01
  • 打赏
  • 举报
回复
那我10000人访问服务器不死了.服务器呀.大哥们出个好一点的着吧.谢了.
MacrossYF29 2004-12-01
  • 打赏
  • 举报
回复
大家请仔细看一下.我用的是web用户控件,在里面用了datagrid.
justdoit006 2004-12-01
  • 打赏
  • 举报
回复
Page_Load:
if(not IsPostBack)
{
给DataGrid绑定数据
session("data")=绑定数据
}

onPageIndexChanged:
DataGrid.datasource=session("data")
Overriding 2004-12-01
  • 打赏
  • 举报
回复
放到
cache里
然后加上cache回调!
MacrossYF29 2004-12-01
  • 打赏
  • 举报
回复
不是那个意思,大家可以试一下.在ispostBack下也没有用呀.

你就是ispostback下,你自己设的变量的值还是会没了呀.不是那个问题.
把dataset读过来放哪里呢?这个还是不能解决呀.
活靶子哥哥 2004-12-01
  • 打赏
  • 举报
回复
Page_Load内

if(IsPostBack)
{
给DataGrid绑定数据要放到这里
}
woft 2004-12-01
  • 打赏
  • 举报
回复
可不可以用DataSet把数据一次性取过来,针对DataSet里的数据作分页呢?
justdoit006 2004-12-01
  • 打赏
  • 举报
回复
"而页面回调时web用户控件被重新初始化了"
------------------------------------------
你是不是没有把datagrid的数据源邦定写在ispostback下呀,
这样当然不行了

62,046

社区成员

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

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

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

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