強大的ASP.NET控制元件----使用者控制元件對戰自定義控制元件
阿新 • • 發佈:2019-02-08
- 使用者控制元件:給特定程式使用
- 舉例:使用者控制元件之登陸
- 在VS中建立程式,如下
- 開啟userControl.ascx,拖入如下控制元件:
- 舉例:使用者控制元件之登陸
- 開啟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("登陸失敗"); } } } }
- 將WebForm1設為啟動窗體,然後開啟WebForm1.aspx,切換到設計視窗,將使用者控制元件,拖入頁面中,Ctrl+F5,啟動程式,在文字框中輸入字串,點選登陸,介面會提示登陸成功或失敗。
- 給使用者控制元件的屬性賦值,方法很多,以上在文字框中輸入是一種方法,還有一種方法是在WebForm1的使用者介面程式碼窗體中直接賦值
- <uc1:UserControl ID="loginControl" txtUserName="liuying" txtUserPwd="liuying" runat="server" />
- 還有在WebForm1的使用者介面設計窗體中,右擊使用者控制元件,選擇屬性
- 自定義控制元件:自定義控制元件是全域性的,只要設定好了,所有使用此Visual Studio的使用者均可以使用
- 舉例:名稱空間的引用是不是很麻煩,而且我們常常會忘記在特定環境中應該引用哪些類庫,例如D層的名稱空間
- 不論自定義控制元件還是使用者控制元件,都會給我們的程式設計之路帶來方便,學會使用兩者不難,善用很難!