
ASP.NET服务器控件
文章平均质量分 59
MasterLRC
这个作者很懒,什么都没留下…
展开
-
无状态意味着...
无状态意味着...HTTP协议是一个无状态协议1.此协议不指示一个请求序列是否都来自相同的客户端2.此协议不指示单个浏览器实例是否仍活跃地查看某个页或站点.原创 2004-06-23 11:06:00 · 1412 阅读 · 0 评论 -
全编辑WebGrid控件LrcGrid(5)—— 构造函数、变量和属性
全编辑WebGrid控件LrcGrid(5)—— 构造函数、变量和属性 LrcGrid从System.Web.UI.WebControls.Table继承,实现INamingContainer接口元数据属性和构造函数:元数据声明了控件的标签和默认属性,构造函数为控件一些属性指定了默认值. [ ToolboxData(""), DefaultProperty("S原创 2005-02-03 08:56:00 · 2088 阅读 · 0 评论 -
全编辑WebGrid控件LrcGrid(4)—— 脚本库和样式表
全编辑WebGrid控件LrcGrid(4)—— 脚本库和样式表 脚本库:包含了控件客户端操作的函数.包括:将表格行切换到编辑模式的函数:chgEditRow(rowIndex,tab)() 将表格列切换到编辑模式的函数:chgEdit(colIndex,tab) 在客户端构造更新数据库的sql语句: BuildSql(tabName) 添加新记录的函数:AddRow(ta原创 2005-02-02 15:35:00 · 4048 阅读 · 1 评论 -
全编辑WebGrid控件LrcGrid(2)——用法
全编辑WebGrid控件LrcGrid(2)——用法 用法比较简单,不必写一行代码(这是我的控件编写的主要目的之一)。共有三步:第一步:在页面中引用脚本库和CSS样式表库,本来是可以封闭到资源文件中的,这一步懒得做了:)代码如下:第二步:将LrcGrid控件添加到工具栏,将LrcGrid控件拖到页面内(这个大家都明白)。 第三步:设置LrcGrid控件的属性原创 2005-02-01 16:45:00 · 2306 阅读 · 1 评论 -
全编辑WebGrid控件LrcGrid(1)——概述
全编辑WebGrid控件LrcGrid(1)——概述 LrcGrid是我去年写的一个全编辑的Grid控件,功能嘛,嘿嘿,就是对于SQLServerr的单个表的:增、删、改、浏览、排序、分页(那“查”呢,我写了一个万能查询的控件可以和LrcGrid控件结合使用,这样增、删、改、查、浏览、排序、分页就都OK了)等功能封装到一个服务器控件中,用的时候只要设置一些属性就O原创 2005-02-01 15:42:00 · 3021 阅读 · 11 评论 -
全编辑WebGrid控件LrcGrid(3)——整体结构
全编辑WebGrid控件LrcGrid(3)——整体结构 资源文件:LrcGrid使用两个引用文件:一个css样式表文件MyFSheet.css,一个js脚本库文件UpdArray_LRC.js。样式表文件中存放着应用于文本框的样式表类,用于文本框处于不同模式(浏览、编辑、焦点)时的样式1.隐藏(浏览)样式:.lrc_txt_hid {borde原创 2005-02-02 14:34:00 · 1777 阅读 · 0 评论 -
我对模板化控件的理解
模板化控件是一种复合控件 模板属性的作用是提供一个实际的子控件将内容显示出来 模板容器内存放着要显示的实际内容. 模板容器可从任何可以作为适当的容器的控件派生. 模板属性和模板容器的关联由模板属性的TemplateContainer元数据属性描述.如: TemplateContainer(typeof(ContactPanel)) 模板的 InstantiateIn 方法就是将模板容器内的原创 2004-06-23 11:51:00 · 1745 阅读 · 0 评论 -
事件功能的组成元素
事件功能的组成元素1.保存事件数据的类(EventArgs,ImageClickEventArgs);2.事件委托(EventHandler,ImageClickEventhandler);3.在控件中定义的事件成员。由event关键字标识;4.调用委托的控件中的方法(OnClick,OnTextChanged);原创 2004-06-23 10:58:00 · 1455 阅读 · 0 评论 -
处理回发数据和处理回发事件的比较
处理回发数据和处理回发事件的比较 处理回发数据 捕获(处理)回发事件 时间 先 后 实现接口 IPosbBackDataHandler IPostBackEventHandler UniqueID名称特性 是 是 更新状态 LoadPostData() 无 页面框架调用的通知方法 RaisePostDataChangedEvent RaiseP原创 2004-06-23 10:23:00 · 1638 阅读 · 0 评论 -
模板化控件
模板化控件1.模板是页面语法中的一部分,可以包括带有静态HTML以及其它文字文本的服务器控件.2.模板控件提供了重要的自定义能力,通常被称作无外观控件(lookless controls),因为它并没能生成预先确定的用户界面.3.样式可以使我们定制生成UI的可视化外观,模板可以使我们自定义所生成的UI的内容.4.页面解析器解析模板标签( )内的文本,并生成一个解析树来表示模板的内容,就像解析整个页原创 2004-06-23 11:31:00 · 2003 阅读 · 0 评论 -
处理继承的事件
处理继承的事件要处理继承的事件,应重写从基类继承的受保护的 OnEventName方法,而不是附加委托.一般情况下,重写的方法应调用基类的 OnEventName 方法,从而确保调用附加到事件的委托(除非不想调用这些委托).MSDN模板化控件示例代码片断,说明模板化控件如何处理继承的DataBinding事件,以确保在调用数据绑定事件处理程序之前先创建子控件.protected override原创 2004-06-23 11:04:00 · 1542 阅读 · 0 评论 -
引发事件
引发事件1.事件数据.(如果没有任何关联的事件数据,对事件数据使用EventArgs类.) 命名:事件名加上EventArgs 示例:public class LowChargeEventArgs : EventArgs{...}2.事件委托.(如果没有任何关联的事件数据,第一步使用EventArgs,使用System.EventHandler作为事件委托.) 命名:事件名加上E原创 2004-06-23 11:01:00 · 1491 阅读 · 0 评论 -
关于事件冒泡
在控件中定义冒泡的事件 如果希望控件为它所定义的事件冒泡,控件只要从引发该事件的OnEventName方法调用RaiseBubbleEvent. 示例:定义一个启用冒泡的Command事件 protected virtual void OnCommand(CommandEventArgs e) { CommandEventHandler han原创 2004-06-23 10:45:00 · 1396 阅读 · 0 评论 -
开发模板化控件的方法
开发模板化控件的方法:1.实现 System.Web.UI.INamingContainer 接口.(它可以在控件下创建新的命名范围,这样子控件就在名称树中有了唯一的标识符).2.将 ParseChildrenAttribute 应用到控件,并传递 true 作为参数.在ASP.NET页上声明性地使用控件时,这样可以指示页分析器如何分析模板属性标记.(也就是说,应用这个元数据属性,可以使页分析器正原创 2004-06-23 11:34:00 · 2737 阅读 · 0 评论 -
ASP.NET 服务器控件事件的特点
与桌面应用程序中的事件不同,ASP.NET 服务器控件事件是在服务器上引发和处理的。当 Web 请求将客户端操作发送到服务器时,控件可以在服务器上引发事件来响应客户端操作。该页或其子控件对事件进行处理,然后 ASP.NET 将响应发送回客户端。这样,用户感觉就像在使用桌面应用程序一样。但是,控件开发人员必须了解只有一个客户端事件发送到服务器,即回发事件。常见的用户界面事件(如鼠标单原创 2004-06-23 10:57:00 · 1608 阅读 · 0 评论 -
全编辑WebGrid控件LrcGrid(6)——控件呈现
全编辑WebGrid控件LrcGrid(6)——控件呈现 创建子控件重写CreateChildControls()过程,调用创建子控件的方法ReBuild()每当 ASP.NET 页框架需要创建控件树时就会调用CreateChildControls()方法,且该方法调用并不限于控件生命周期的特定阶段。例如,可以在加载页时、在绑定数据过程中或者在呈现过程中调用CreateCh原创 2005-02-03 11:51:00 · 2379 阅读 · 0 评论