想取得自定控件中textbox中得值,在.aspx.cs中怎么写代码啊??    
 以下是.ascx.cs中的代码      
    public partial class testControl : System.Web.UI.UserControl
{
    public string txtUserName
    {
        set
        {
            this.TextBox1.Text=value ;
 
        }
        get
        {
            return this.TextBox1.Text;
        }
    }
 }

解决方案 »

  1.   

    public string txtUserName
        {
            set
            {
                EnsureChildControls();
                this.TextBox1.Text=value ;
             }
            get
            {
                EnsureChildControls();
                return this.TextBox1.Text;
            }
        }
     }但是,这是比较初等的设计水平。专业的设计师,自定义控件的属性和内部实现机制应该分离,接口逻辑应该和界面控件设计相分离,不论内部使用的是TextBox还是别的什么东西来表达同一个东西,接口都不需要改变。从你表述的思路可以看出,不是这个思路。
      

  2.   

    在aspx页面中,如果是动态(非设计时)引入用户控件,应该使用 “<%@ Reference Control="...">”引用控件,或者让控件继承自某个已知的类型,才能在代码中获得其类型。
      

  3.   

    //****在VS2003中你需要引用哈protected Web.UserControl mTopmTop.你定的属性="";
    //****VS2005中
    你真接在后写你放在页面上你定义的用户IDctrlTop.UserNmae="";