我制作了一个在线编辑器控件(ascx),需要在aspx页面上访问编辑器内容时出了问题,可以使用FindControl找到控件,但无法使用TextBox的属性如TextBox.Text,请问应该如何写?public partial class AddNews : System.Web.UI.Page
    {
        TextBox newTextBox = null;
        protected void Page_Load(object sender, EventArgs e)
        {
            Control MyControl = this.NewsEditor.FindControl("MyTextBox");
            if (MyControl != null)
            {
                newTextBox = (TextBox)MyControl;
                Response.Write("it's not null" + MyControl.Parent.ID + " " + newTextBox.Text);
            }
            else
            {
                Response.Write("it's null");
            }
        }
    }
现在newTextBox.Text为空,而用户控件里的TextBox.Text不为空。

解决方案 »

  1.   

    你把TextBox.Text赋给newTextBox.Text试试看
    应该是可以的..
      

  2.   

    Response.Write("it's not null" + MyControl.Parent.ID + " " + (TextBox)MyControl);直接这么写不就行了
      

  3.   

    你的在线编辑器 最好将你的那个TextBox 作为一个属性展现出来 这样不就可以任意读写了嘛
      

  4.   

    ((TextBox)MyControl)返回的是类型名,((TextBox)MyControl).Text还是无值。如何把TextBox作为属性展示出来?请指点一下,谢谢
      

  5.   

    在微软ASP社区中问到了,public TextBox NewsContents
            {
                get { return MyTextBox; }
            }与大家分享。
      

  6.   

    是的,但最好不要把整个TextBox都传出来