compositioncontrols.cs

来自「这是《ASP.NET编程实作教程》一书中的源文件 如果有此书的朋友不防下载过来参」· CS 代码 · 共 47 行

CS
47
字号
using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace myControl {

    //类CompositionControls,实现了Control和INamingContainer接口
    public class CompositionControls : Control, INamingContainer {

        //属性userID,取值时返回ID输入框的值
        public string userID {
           get {
               this.EnsureChildControls();
               return ((TextBox)Controls[1]).Text;
           }
        }
        
        //属性pwd,取值时返回password输入框的值
        public string pwd {
           get {
               this.EnsureChildControls();
               return ((TextBox)Controls[3]).Text;
           }
        }

        //重载CreateChildControls方法,在复合控件中添加控件
        protected override void CreateChildControls() {
        	
            //添加LiteralControl控件
            this.Controls.Add(new LiteralControl("用户:"));

            //添加输入框控件
            TextBox box = new TextBox();
            this.Controls.Add(box);

            this.Controls.Add(new LiteralControl("<p>密码:"));
            
            //添加输入框控件
            box = new TextBox();
            box.TextMode=(TextBoxMode.Password);
            this.Controls.Add(box);    
        }
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?