问题描述
以前写WinForm还不觉得,初学WebForm写看板显示,就遇到页面刷新就全部初始化了,变量都清空了.现在需要写一个看板显示内容:1、看板采用GridView控件显示数据,每一屏能显示30行数据,从数据库取出的数据有100行数据;2、需要定时每20秒在GridView控件切屏显示1—>30行,31—>60行,61—>90行,(91—>100)+(1—>21)行数据;3、考虑到数据库的数据会时间更新,原来100行数据每10分钟重新从数据库中读取出最新的数据;现在遇到问题:1、前20秒能显示正常,第2个20秒是切换时刷新页面,所有数据都清空重新获取了,并且页面刷新有短时闪屏,只希望GridView控件的数据变化,页面其他内容不刷新;2、第2个20秒是切换时刷新页面,重新读取数据较慢,所有信息都重置了,也不知道GridView控件该显示第几行到第几行的数据了!初识WebForm的开发,遇到这样的问题,确实解决不了,百度没有相关的搜索结果,所以发贴向大家求助了。
解决方案
解决方案二:
做WebForm了就要看看jquery、ajax这些东西,完全依赖UpdatePanel控件使用起来并不是那么灵活。GridView的数据可以单独写一个ashx供前端调用,然后通过ajax定时轮询调用填充,非常方便,维护也简单,都可以扔掉GridView控件。
解决方案三:
查下webform的ajax控件用法
解决方案四:
学习WebForm开发,要知道的东西太多了:html,数据库,VS是基础,css+jquery+ajax+javascript+flash+网络知识+美工等等。整一个程序开发,要学太多太多学科了,感觉有些力不从心了呀!
解决方案五:
如果你只是想让数据切换显示,而不涉及动态刷新(就是数据库里有最新的数据,就要动态的获取出来),那么就是用JS脚本就可以了,用不到什么ajaxJS定时器里写代码显示对应的数据就行了,具体查:JS分页,只不过是把手动点击按钮显示下一页变成定时切到下一页罢了
解决方案六:
没什么,其中一样你能用精了就足够牛逼了,真的,我指的是在上规模的企业,小公司可能什么都得懂一些,但你可以每样里面必须要懂的东西先拎出来,我感觉是每样都能懂1/10就能操刀了,说真的,现实也就是这样,多数人都是只懂一些,关键是难得遇到更深层面的应用。你上面列的这些:flash网络知识可以先砍掉jquery+ajax+javascript这三样是一个包括一个,javascript是个脚本语言,jquery是前者的一种应用框架,他所实现的功能又涵盖了ajax,所以你需要先了解javascript,但你懂得c#,学起来又那么眼熟,会比较快。美工的话,你懂ps吗?用的牛逼的话,你可以不干编程了,靠这个吃饭就不错了,视觉美感是天生的,学也学不来的,要天赋。你不要心急,要上手快的话,不要拿书去看,真的,那会打击你的自己,结果就是看不下去,你去研究人家网站的html代码,看css、js是怎么用的,不懂就搜索,好的就将代码段记下来自己备用,这些是最实用的,马上就上手了,有时间在系统性的学学。
解决方案七:
也需要每10分钟动态刷新数据库里的新数据,只是定的时间不一样,数据切换是每20秒切换一次。
解决方案八:
谢谢ajianchina朴实的说道,受教了!
解决方案九:
写ashx是c#的事情,这个你没问题,ajax请求数据跟更新前端局部内容,只需要用到几个方法而已,你找几个网站依葫芦画瓢都行,不要担心弄不来,我不说玄乎的东西,因为你马上就要做。