当前位置:编程学习 > C#/ASP.NET >>

asp.net自定义控件问题

自己创建一个含有 可以输入用户名 密码的 自定义用户控件 代码如下

public class Class1:Control,I namingContainer

{

   public string Text

   {

     Get

       {

          this.EnsureChildControls();

          return ((TextBox)Control[3].Text);

       }

       Set

       {

         this.EnsureChildControls();

          return ((TextBox)Control[3].Text)=value;

       }

   }

 

     protected override voi CreatChildControls()

         {

                内容忽略

         }

}

 

其中使用  public string Text  结构有什么用

答案:这个就好像你常用控件的Text属性一样,你在设置和获取属性值就相对于set和get。

这个和Java bean中的get和set方法类似。

C#中是针对属性来定义get和set方法,将一个属性的get和set写在一起。

public 可见性;string 变量类型;Text 变量名;下面就不说了 就是一个简单的赋值语句。

这样定义后就可以调用getText()和setText(args)方法了。

定义了该控件的文本属性,并且进行赋值和取值的 , 该处定义是对第4个控件(TextBox)赋值.和class中定义一个属性类似,如类中:

class test

{

    string strText;

        public string StrText
        {
            get { return strText; }
            set { strText = value; }
        }

}

也可以是:

public  string strText
        {
            get { return strText; }
            set { strText = value; }
        }

 

上一个:asp.net 现在的发展前途
下一个:asp.net ajax 问题:undefined

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,