我有一个自定义控件,后缀名为ascx,自定义控件里有3个textbox控件,在新的页面的.cs文件中通过调用自定义控件,填写textbox以达到插入值的作用
那么
在ascx.cs中应该怎么解决下面的问题呢??
textbox1.text = ???
textbox2.text = ???
textbox3.text = ???
右面的应该怎么赋值??换句话说,怎么才能在上述.cs文件中能得到textbox的值呢??望赐教

解决方案 »

  1.   

    ((TextBox)WebUserControl1.Controls[0]).Text = "AAAA";
    ((TextBox)WebUserControl1.Controls[1]).Text = "BBBB";
    ((TextBox)WebUserControl1.Controls[1]).Text = "CCCC";其中WebUserControl1是你自定义控件的名称
      

  2.   

    一个比较简单的做法例如在ascx的代码中声明:public string 第三标题
    {
       set{
              EnsureChildControls();
              TextBox3.Text=value;
          }
       get{
              EnsureChildControls();
              return TextBox3.Text;
          }
    }对外,ascx提供“第三标题”属性,隐藏其具体实现方式。组件要不断扩大其通用性,所以肯定要不断重新设计其界面,第三标题不一定将来会怎样实现呢。
      

  3.   

    三楼写错了,应该是:
            ((TextBox)WebUserControl1.FindControl("TextBox1")).Text = "AAAAAAAA";
            ((TextBox)WebUserControl1.FindControl("TextBox2")).Text = "BBBBBBBB";
            ((TextBox)WebUserControl1.FindControl("TextBox3")).Text = "CCCCCCCC";