君子博学而日参省乎己 则知明而行无过矣

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

2011年7月26日 #

摘要: 为自定义服务器控件实现事件,是一个比较复杂的过程。开发人员不仅需要根据上一篇文章中介绍的方法,实现捕获回传事件,而且有时候还需要参与回传数据处理过程。本文将通过典型应用介绍处理回传数据的方法。 1. 实现处理回传数据 在上一篇文章介绍的捕获回传事件过程中,往往都不涉及回传到服务器的控件数据。开发人员主要实现IPostBackEventHandler接口就能够 成功捕获事件,并为之定义事件处理程序。然而,有些服务器控件在应用过程中,涉及回传数据的变化等情况。例如,自定义控件是一个输入控件,当用户输入并回 传后,可能会由于回传数据的变化而引发一些事件。为了处理以上问题,控件类必须实现IPostBa 阅读全文
posted @ 2011-07-26 03:36 刺猬的温驯 阅读(213) 评论(0) 推荐(0) 编辑

摘要: 上一篇文章介绍了实现自定义服务器控件事件的基本概念。本文将通过典型示例讲解捕获回传事件的实现方法。 1. 实现捕获回传事件 如果服务器控件需要捕获来自客户端的回传事件,并想为该回传事件自定义服务器端事件处理逻辑,那么控件必须实现System.Web.UI.IPostBackEventHandler接口。下面列举了该接口定义。 public interface IPostBackEventHandler{ void RaisePostBackEvent(string eventArgument);} 如上代码所示,IPostBackEventHandler接口仅包括一个成员方法RaisePost 阅读全文
posted @ 2011-07-26 03:35 刺猬的温驯 阅读(183) 评论(0) 推荐(0) 编辑

摘要: 前面几篇文章讲解了与利用ASP.NET 2.0技术创建自定义服务器控件属性有关的内容。从本文开始,包括随后的几篇文章将探讨创建自定义服务器控件事件的方法。本文重点对实现控件事件的基本概念进行介绍,这些概念对于帮助开发人员为服务器控件创建事件有着重要意义。 1. 事件基本概念 事件是 当有动作发生或者状态改变时,类发出的信息或者通知。通常情况下,状态的发生或者改变由用户界面动作初始化,例如,单击按钮,或者由于其他的程序逻辑引 起。产生事件的类或者说发送通知的类叫做事件源sender,接收事件的类叫做事件接收者receiver。二者之间通过委托(delegate)实现关 联。下面列举了一段常见的应 阅读全文
posted @ 2011-07-26 03:33 刺猬的温驯 阅读(168) 评论(0) 推荐(0) 编辑

摘要: 下载本文源代码 控件呈现是指向HTTP输出流中写入标记文本的过程。服务器通过HTTP输出流向客户端发送生成的标记文本,这些文本将会通过客户端浏览器转换为可视化 的元素显示出来。使用控件呈现,开发人员可以将HTML标记、脚本代码、CSS样式表等等输入到客户端浏览器。实现服务器控件呈现主要有两种方式:一是 Control类的Render方法,二是WebControl的RenderContents方法。本文重点介绍使用Control类的Render方 法实现控件呈现的应用。 使用HtmlTextWriter类 Control类的Render方法主要用于实现控件呈现,其声明代码如下: protecte 阅读全文
posted @ 2011-07-26 03:32 刺猬的温驯 阅读(252) 评论(0) 推荐(0) 编辑