用户控件

在进行Web开发时通常会出现这种情况,即可用的工具功能虽强大,但是却不符合某一具体项目的需求。这是就要自己动手编写控件,这种控件称为用户控件。

一、什么是用户控件

简单来说用户控件是能够在其中放置标记和Web服务器控件的容器,可以被看作一个独立的单元,拥有自己的属性和方法,并可以放到ASPX页面上。

二、创建用户控件

在VS2010中创建用户控件很简单,首先添加一个Web应用程序,然后在添加好的项目中打开“添加新项”,在对话框中选择“Web用户控件“模板,单击添加按钮,注意,在添加到项目之后,该文件的扩展名是.ascx,如图1-1所示。这个扩展名告诉ASP.NET,这个文件是一个用户控件。

用户控件

图1-1

首先我们注意到,源代码使用@Control指令来代替标准Web页面使用@Page指令。其次与标准的ASP.NET页面不同.ascx文件只有一行代码,没有其他HTML标记。在一个.ascx文件中不能包含<head>/<from>或者<body>标签,因为包含.ascx文件的.ascx文件已经包含了这些标签。如图1-2

用户控件

图1-2

三、使用用户控件

在ASP.NET中,使用用户控件也非常简单,把用户控件放在标准的ASP.NET Web页面上,直接把用户控件文件.ascx从“解决方案资源管理器”中拖放到需要使用的Web页面上。如图1-3

用户控件

图1-3

运行Default页面,如图1-4所示。

用户控件

图1-4