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

.net中,各个事件响应对客户端页面的内容影响如何?

我原来是做PowerBuilder开发的,现在学习.net开发,不清楚.net中各个事件对客户端页面的内容影响如何?具体举例如下来咨询: 1.我在Page_Load事件中,用if (!IsPostBack){......}加载初始repeater1数据! 2.另外还定义了几个事件:repeater1_ItemDataBound ; buttonupdate_Click 3.repeater1中有checkbox元素,我在每次点击checkbox时,已经让它自动触发buttonupdate_Click 事件(将数据更新到数据库中去)。 我想问的是:我点击一下checkbox后,产生了回发,那客户端页面的数据有没有往返服务器做了一次重新生成呢???如果重新加载的话,应该不对,因为我是用if (!IsPostBack)判断来加载repeater1的数据的!如果没有重新加载,那么页面回发时,闪了一下,客户端的数据又是怎么来的? 可能是我对一些原理性的东西还不是很了解,多指教!!
答案:大多数情况下,客户端回发后的数据是从视图状态(viewstate)来的,这个是asp.net为了模拟事件机制而做出来的一个新产物,利弊是有争议的。

说的简单点,第一次访问页面的时候(也就是(!IsPostBack))可能是从数据库加载数据,然后asp.net把这些数据写到了Viewstate(实际上是一个hidden字段),下次回发就从hidden字段里取值了
其他:肯定重新生成了,你把具体代码发过来才好给你解释哈 

上一个:C#.net中LABEL如何获得另一个页面的TEXTBOX
下一个:哪里有用.net开发wince的入门级资料、实例,网上博文也好,学习一下。推荐几本书籍也好。

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,