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。