当前位置:编程学习 > C#/ASP.NET >>

关于EnableViewState的问题

我在页面上的@page的指令中用了EnableViewState="false"时,在页面中的dataList不能分页了,设为“true”时给分,怎么做才能在设置为“false”时也能分页? --------------------编程问答-------------------- 可以用地址栏传参数分页 --------------------编程问答-------------------- 数据源分页 --------------------编程问答-------------------- 分页中用到了  viewstate  一定是
--------------------编程问答--------------------
引用楼主 cnfx7266 的回复:
我在页面上的@page的指令中用了EnableViewState="false"时,在页面中的dataList不能分页了,设为“true”时给分,怎么做才能在设置为“false”时也能分页?


自己重写一套ViewState,来代替asp.net现成的那一套ViewState。 --------------------编程问答-------------------- 但是前提是:你真的知道ViewState的内部机制吗?不知道又怎么自己重写呢? --------------------编程问答--------------------
引用 5 楼 sp1234 的回复:
但是前提是:你真的知道ViewState的内部机制吗?不知道又怎么自己重写呢?


暂时还不想去了解。。。 --------------------编程问答-------------------- 多看看EnableViewState机制,再决定是否实现分页
--------------------编程问答-------------------- 举个很简单的例子,当你在页面上放一个button来测试交互操作能力的时候,当你编辑DataList某一行内容的同时点击这个按钮,这个按钮什么都不做因此就不会对页面产生任何影响,因此你可以继续编辑这一行。(至于那种每当页面page_load就读取数据库并重新绑定datalist的代码更是让人笑掉大牙啦!)

用测试来说话,你是做交互式应用软件,还是做简单的网页呢? --------------------编程问答-------------------- 同样的意思,比如页面上有一个货物分类的datalist,我们选择任何一个分类(默认只显示分类名而不包括明细),就能产生这个分类下所有货物的名字并可以用checkbox选择我们感兴趣的货物并且每当选择了一个货物则页面上此货物所在的仓库的背景立刻变成绿色的,我们在选择的过程中,可以随时点击一下这个测试button来看看我们页面有没有交互操作的能力?

如果交互显示状态乱了,那么就说明你编写的不是交互程序,顶多只是个简单网页了! --------------------编程问答-------------------- 不要关闭页面的ViewState,把所有不需要ViewState的控件逐个关掉就可以了 --------------------编程问答-------------------- 在点击页数的时候重新检索数据
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,