从另一个usercontrol设置usercontrol的文本框

时间:2014-09-25 16:01:04

标签: c# asp.net user-controls textbox

我有一个带有文本框的usercontrol ctrlinserimento,我有另一个带有botton的usercontrol ctrlricerca,它应该将ctrlinserimento中的textbox.text设置为一个字符串(例如,让#39; Hello')。 / p>

我该怎么办?

ctrlinserimento

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace WebApplication3
{
    public partial class ctrlinserimento : System.Web.UI.UserControl
    {

   public string textbox1
    {

        set { TextBox1.Text = value; }
        get { return TextBox1.Text; }
    }


  }
}

ctrlricerca

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using DevExpress.Web.ASPxGridView;



namespace WebApplication3
{
public partial class ctrlricerca: System.Web.UI.UserControl
{
    public ctrlinserimento i
    {
        set; get;
    }


    protected void Button1_Click(object sender, EventArgs e)
    {
      i.textbox1 = "Hello";

      }
  }

 }

}

我在

上有NullReferenceException
i.textbox1 = "Hello";

1 个答案:

答案 0 :(得分:0)

有很多方法可以做到,即页面级别,用户控制级别。检查以下适合您的解决方案。

在ctrlricerca用户控件中为ctrlinserimento添加属性,并将页面级别的ctrlinserimento实例分配给ctrlricerca的属性

public partial class ctrlricerca:System.Web.UI.UserControl {

private string nome;

public  ctrlinserimento { set; }

protected void Page_Load(object sender, EventArgs e)
{

}

protected void Button1_Click(object sender, EventArgs e)
{
  ctrlinserimento.textbox.text="Hello";  

  }


    }

}

}