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

ASP.NET--------Web用户控件

Posted on 2012-04-19 22:59  乌雲安全  阅读(4147)  评论(0编辑  收藏  举报

1、 用户控件与ASP.NET网页的区别

 

a、 用户控件的扩展名为.ascx

b、 用户控件中没有@Page指令,而是包含@Control指令,该指令对配置及其他属性进行定义。

c、 用户控件不能作为独立文件运行,而必须像处理任何控件一样,将它们添加到asp.net页中。

d、 用户控件中没有html、body和form元素。

2、 用户控件的优点

 

a、 可以将常用的内容或者控件及控件的运行程序逻辑,设计为用户控件,然后可以在多个网页中重复使用该用户控件,节省许多重复性工作。

b、 实际是取代了服务器段文件包含(<!--#include)。

 

3、 创建web用户控件

 

右击根目录,添加新项,选择web用户控件,创建完成。

注意:创建好用户控件后,必须添加到其他web页中才能显示出来,不能直接作为一个网页来显示,因此也就不能设置用户控件为“起始页”。

 

4、 将web用户控件添加至网页

 

 

方法:第一步:在解决方案资源管理器中,单击要添加至网页的用户控件。第二步:按住鼠标左键,移动鼠标到网页上,然后,释放鼠标左键即可。第三步:在已经添加的用户控件上,右击选择属性,可以在属性窗口中修改用户控件的属性。

 

5、 在用户控件中添加用户控件,添加方法还是拖动。

 

6、 将web网页转化为用户控件

 

(1)在.aspx(Web网页的扩展名)文件的HTML视图中,删除<html>、<head>、<body>以及<form>等标记。

(2)将@Page指令修改为@Control,并将CodeFile属性修改成以.ascx.cs为扩展名的文件。

(3)在后台代码中,将public class 声明的页类删除,改为用户控件的名称,并且将System.Web.UI.Page改为System.Web.UI.UserControl 。

Public  partial  class_Default:System.Web.UI.Page

需要修改为:

Public pattial class WebUserControl:System .Web.UI.UserControl

(4)最后,在解决方案资源管理器中,将文件的扩展名从.aspx修改为.ascx,其代码后置文件会随之改变,从.aspx.cs改变为.asxc.cs。