博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

ASP.NET服务器控件和客户端(一)

Posted on 2009-09-13 15:36  Object.prototype  阅读(257)  评论(1编辑  收藏  举报
asp.net服务器控件的生命周期当控件完全呈现在页面上时,就结束了。当页面发生回传后再次出现的控件就是一个和先前那个无任何关系的控件,二者之间无任何状态关联---------即"无状态"传递.而二者之间在实际开发是是有许多的数据传递,这就得通过ViewState视图来完成.
同理,既然2个控件之间无联系,属性可以通过viewstate传递.用ie打开aspx页面时一切都转为html+css+javascript,事件的内容转化为javascript方法,而事件是否触发,何时触发则是通过隐藏域中的viewstate来处理和引发事件处理程序.而控件的回传是通过调用__doPostBack()方法执行回传.
反推之asp.net服务器控件在RenderContents时就是画出html控件,服务器控件的事件则是直接用的html控件的事件,然后执行后台代码的事件处理程序.