Go homepage(回首页)
Upload pictures (上传图片)
Write articles (发文字帖)

The author:(作者)qq
published in(发表于) 2014/7/9 1:40:07
创建ASP.NET 2.0用户控件

创建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" %>















无标题页



















&nbsp;























★ ★★★★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所示。















If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)





QQ:154298438
QQ:417480759