1. 程式人生 > >強大的ASP.NET控制元件----使用者控制元件對戰自定義控制元件

強大的ASP.NET控制元件----使用者控制元件對戰自定義控制元件

  1. 使用者控制元件:給特定程式使用
    1. 舉例:使用者控制元件之登陸
      1. VS中建立程式,如下
      1. 開啟userControl.ascx,拖入如下控制元件:

  1. 開啟UserControl.ascx下的UserControl.ascx.cs,寫入如下程式碼:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
 
namespace UserControl
{
    publicpartial class UserControl : System.Web.UI.UserControl
    {
       protected void Page_Load(object sender, EventArgs e)
        {
 
        }
        publicstring txtUserName//屬性1:使用者名稱
        {
            set
            {
               this.txtName.Text = value;
            }
            get
            {
               return this.txtName.Text;
            }
        }
 
        publicstring txtUserPwd//屬性2:密碼
        {
            set
            {
               this.txtPwd.Text = value;
            }
            get
            {
               return this.txtPwd.Text;
            }
        }
        //控制元件事件
       protected void btnLogin_Click(object sender, EventArgs e)
        {
            if((txtUserName == "liuying") && (txtUserPwd =="liuying"))
            {
               Response.Write("登陸成功");
            }
            else
            {
               Response.Write("登陸失敗");
            }
        }
    }
}


  1. WebForm1設為啟動窗體,然後開啟WebForm1.aspx,切換到設計視窗,將使用者控制元件,拖入頁面中,Ctrl+F5,啟動程式,在文字框中輸入字串,點選登陸,介面會提示登陸成功或失敗。
  1. 給使用者控制元件的屬性賦值,方法很多,以上在文字框中輸入是一種方法,還有一種方法是在WebForm1的使用者介面程式碼窗體中直接賦值
    1.  <uc1:UserControl ID="loginControl" txtUserName="liuying" txtUserPwd="liuying" runat="server" />
    1. 還有在WebForm1的使用者介面設計窗體中,右擊使用者控制元件,選擇屬性
  1. 自定義控制元件:自定義控制元件是全域性的,只要設定好了,所有使用此Visual Studio的使用者均可以使用
    1. 舉例:名稱空間的引用是不是很麻煩,而且我們常常會忘記在特定環境中應該引用哪些類庫,例如D層的名稱空間

  1. 不論自定義控制元件還是使用者控制元件,都會給我們的程式設計之路帶來方便,學會使用兩者不難,善用很難!