2013年10月9日
摘要: IPostBackDataHandler和IPostBackEventHandler对于实现一个WebControl是非常重要的,如果你的 Contro仅仅是readonly的,也就是说不会让客户端进行输入和修改,那么这两个接口就没有用,一旦你要和客户端交互,那么这两个接口是必须掌握的。IPostBackDataHandler可以让你的Control和客户端的输入数据进行交互,比如TextBox,CheckBox,而 IPostBackEventHandler可以让你的Control和客户端的动作行为进行交互,比如Button(click行为)。如果你既希望接收客户端的数据,也希望接收客户端的 阅读全文
posted @ 2013-10-09 09:39 nicvscs 阅读(359) 评论(0) 推荐(0) 编辑
摘要: WebForm编程过程中,如果我们希望向客户端输出脚本或者一些Hidden的元素,我们通常是通过 Page.ClientScript对象完成的,这个对象是一个ClientScriptManager类型的实例,我们一般(也有特殊情况)在Control.OnPreRender()方法里面调用Page.ClientScript.RegisterHiddenFiled或者Page.ClientScript.RegisterStartScript,还可以获得一些内置的脚本,比如 Page.ClientScript.GetPostBackEventReference,这些方法的调用都会记录一些标记数据,. 阅读全文
posted @ 2013-10-09 09:39 nicvscs 阅读(536) 评论(0) 推荐(0) 编辑
摘要: Page是WebForm编程基本元素,它从TemplateControl派生,而TemplateControl又从Control派生,所以Page实际就是一个Control。同时Page也实现了IHttpHandler接口,所以它可以接受Http请求,进行处理。可以认为一个Page是由很多的Control按照树形结构组织的,而树的根就是Page(一个实现了IHttphandler的Control), 整个Control树的生命周期开始于一个Http请求,而终止于请求处理的结束。事实上在Http请求传入到当前的Page的时候,之前已经经过了漫长的路程,如果对于整个Http请求的细节感兴趣,可以查 阅读全文
posted @ 2013-10-09 09:38 nicvscs 阅读(402) 评论(0) 推荐(0) 编辑