我新建了一个用户控件My.ascx里面只有一文本框,然后在Default.aspx中引用这个控件,怎么获得文本框中的文本。

解决方案 »

  1.   

    你引用的时候不是有个ID。然后你用哪个ID点就可以点出来、
      

  2.   

    你首先要在用户控件里面定义个属性,然后给哪个属性赋值成aspx页面里面的某控件的Text。 
            /// <summary>
            /// 开始时间
            /// </summary>
            public string StartTime
            {
                get
                {
                   return txtStartTime.Text(控件的值);
                }
            }
      

  3.   

    然后再在主页面获取这个属性的值。
       引用用户控件的ID.StartTime.ToString();
      

  4.   

    3楼的就可以
    或者直接把TextBox设置为public
    这样就可以直接在外面访问了
      

  5.   

    把用户控件里面的设置个属性的,
    public string Text
    {
    get
    {
    return textbox.Text;
    }
    set
    {
    textbox.Text = value;
    }
    }
      

  6.   

    在ascx中写入以下代码:
            public string s 
            {
                get 
                {
                    return txtTest.Text;
                }
            }
    在1.aspx中写的代码:
         protected void Button1_Click(object sender, EventArgs e)
        {
            lblZao.Text = My1.s.ToString(); 
        }
    谢谢大家
      

  7.   

    Guide1.FindControl("textbox id") as TextBox;  guide1是web用户控件的的id