我有一个带有文本框的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";
}
}
}
}
我在
上有NullReferenceExceptioni.textbox1 = "Hello";
答案 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";
}
}
}
}