ASP.NET用户控件说明和添加事件
来源:百度文库 编辑:神马文学网 时间:2024/04/24 02:34:48
ASP.NET用户控件说明和添加事件
文章分类:.net编程在WEB开发中经常有一些代码是在很多地方重复出现的,象导航栏、用户登录/注册和首页上面的一些固定栏目等。这些可重用的代码我们可以把它写成一个通用模块供需要的地方来引用,这样做即节省了开发时间还方便以后的维护。在ASP.NET的web编程中提供了一种叫做“用户控件”可以帮助我们完成这种做法,其文件扩展名是“.ascx”,由于ascx文件是用来插入ASPX页面中使用的,而一个ASPX窗体只能包含一个标志。
1、下面使用一个经典入门范例来创建一个简单的用户控件:
Java代码
- Hello.ascx
-
经典入门范例
-
Hello Word
Hello.ascx经典入门范例
Hello Word
把这段代码保存为Hello.ascx文件,然后在ASPX页面上调用,具体调用如下:
Java代码
- Hello.aspx
- <%@Register TagPrefix=”wen” TagName=”Hello” src=”Hello.ascx”%>
-
Hello.aspx<%@Register TagPrefix=”wen” TagName=”Hello” src=”Hello.ascx”%>
在IE浏览器的地址里输入 http://localhost/Hello.aspx运行,将在页面上打印出字符串“Hello word”。
代码说明:1)指令@Register定义了用户控件文件的标签名“Hello”和标签前缀名”wen;”
2)src属性是连接到用户控件的相关的文件名;
3)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2、以下的演示代码给控件添加属性
下面我们举一个用户登录的文件,把它写成用户控件,在向其中添加UserName和PassWord这两个属性。
向用户控件添加属性很简单,只要在ascx文件中的块中定义就行了。 至此,我们已经给UserLogin.ascx文件添加了UserName和PassWord这两个属性了,以下DEMO演示如何在ASPX页面上引用这两个属性。
Java代码
- UserLogin.ascx
用户登录 -
用户名: 密 码:
UserLogin.ascx用户登录
用户名: | |
密 码: | |
Java代码
- UserLogin.aspx
- <%@Register TagPrefix=”wen” TagName=”UserLogin” src=” UserLogin.ascx” %>
引用属性 -
- 用户名:
- 密 码:
UserLogin.aspx<%@Register TagPrefix=”wen” TagName=”UserLogin” src=” UserLogin.ascx” %>用户名:引用属性
密 码:
3、以下的演示代码给控件添加事件
在上面我们定义了一个用户登录的用户控件UserLogin.ascx 文件,里面包含了一个LinkButton服务器按钮控件,当用户单击该按钮时服务器端会自动生成一个回发来激发Page.Load事件。除了服务器自动产生回发来激发Page.Load事件外,我们可以给LinkButton添加一个它自己的事件,添加事件其实也很简单,通过在块中声明事件,然后把该事件添加到用户控件中。
我们现在通过以下的例子来说明如何在UserLogin.ascx用户控件中添加事件。
Java代码
- UserLogin.ascx
用户登录 -
用户名: 密 码:
UserLogin.ascx用户登录
用户名: | |
密 码: | |
在ASPX页面中使用自定义事件:
Java代码
- <%@Register TagPrefix=”wen” TagName=”UserEvent” src=” UserLogin.ascx”%>
-
-
-
<%@Register TagPrefix=”wen” TagName=”UserEvent” src=” UserLogin.ascx”%>
说明:这里的OnLogin事件是我们给用户控件UserLogin.ascx文件添加的事件。
ASP.NET用户控件说明和添加事件
ASP.NET 2.0服务器控件之复合控件事件
在ASP.NET页面上添加AJAX控件后,不能调出窗口的解决办法:
在ASP.NET页面上添加AJAX控件后,不能调出窗口的解决办法:
ASP.NET验证控件详解
ASP.NET 3.5中的ListView控件和DataPager控件-其它相关问题-华夏...
ASP.NET上传控件V1.0 beta2
ASP.NET中TreeView控件使用小结
ASP.NET与JavaScript操作CheckBox控件
asp.net控件开发基础(2)
asp.net控件开发基础(3)
asp.net控件开发基础(4)
asp.net控件开发基础(15) 总结
asp.net 2.0教程 登录系列控件
ASP.NET 服务器控件的验证
ASP.NET六种验证控件
ASP.NET 2.0服务器控件开发之控件样式
ASP.NET 控件开发速成教程:生成复合控件
ASP.NET 2.0服务器控件之复合控件概述
ASP.NET中自己写JS验证控件和提交(原创)
使用 ASP.NET Atlas PageNavigator控件实现客户端分页导航
ASP.NET技巧:將datagrid控件內容輸出到excel文件
ASP.NET技巧:將datagrid控件內容輸出到excel文件
使用自定义函数对 ASP.NET 服务器控件进行验证