创建ASP.NET 2.0用户控件
创建ASP.NET 2.0用户控件
ASP.NET 2.0用户控件创建步骤如下。
创建一个新文件并为其指定一个扩展名为.ascx的文件名。
在该页面的顶部创建一个@Control指令,并指定控件(如果有)使用的编程语言。
添加希望用户控件显示的控件。
添加用户控件要执行的任务(如处理控件事件或从数据源读取数据)的代码。
如果希望在用户控件和宿主页之间共享信息,请在控件中创建相应的属性。用户可以根据需要创建任何类的属性。
注意:不能将用户控件放入网站的App_Code文件夹中,如果某个用户控件在App_Code文件夹中,则运行包含该控件的页面时将发生分析错误。
示例
使用用户自定义控件实现登录
本示例主要利用“代码隐藏模型”定义用户自定义控件(User_Login)实现登录验证功能,定义了两个公有属性,以便引用页对其操作。其操作步骤如下所示。
(1)首先,新建一个项目,然后添加新项,选择Web用户控件,如图1所示。

图1 创建Web用户控件
(2)在用户控件窗体中添加一个表格用于控制布局。
(3)在用户控件窗体中添加两个按钮用于激发事件。
(4)在用户控件窗体中添加两个文本框用于获取信息、两个标签用于显示信息。
(5)实现的程序代码如下:网站源代码
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class WebUserControl : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
this.TextBox1.Text = strName;
this.TextBox2.Text=strPwd;
}
private string strName;
public string str_Name
{
get { return strName; }
set { strName = value; }
}
private string strPwd;
public string str_Pwd
{
get { return strPwd; }
set { strPwd = value; }
}
protected void Button1_Click1(object sender, EventArgs e)
{//用于验证引用页输入的信息
if (this.TextBox1.Text == "mr" && this.TextBox2.Text == "mrsoft")
{
Response.Write("");
}
else
{
Response.Write("");
}
}
protected void Button2_Click(object sender, EventArgs e)
{
Response.Write("");
}
}
完整程序代码如下:
★ ★★★★Default.aspx代码文件完整程序代码网站源代码★★★★★
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<%@ Register Src="User_Login.ascx" TagName="User_Login" TagPrefix="uc1" %>
无标题页
★ ★★★★Default.aspx.cs代码文件完整程序代码★★★★★
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class _Default : System.Web.UI.Page
{//本教程来源
http://www.isstudy.com
protected void Page_Load(object sender, EventArgs e)
{
}
}
用户控件创建完后,用户只需打开引用页,在“解决方案资源管理器”中用鼠标选取新创建的用户控件并将其拖到引用页。这时引用页将显示出用户控件,如
图2所示。