Go homepage(回首页) Upload pictures (上传图片) Write articles (发文字帖)
The author:(作者)qqpublished in(发表于) 2014/7/9 1:40:07 创建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" %>
赞