我创建了一个用户控件。它包含一个文本框。我可以从父网页控制这个。
答案 0 :(得分:3)
将以下属性添加到用户控件:
public string SomeValue
{
get
{
return txtSample.Text;
}
set
{
txtSample.Text = value;
}
}
如果您想从包含用户控件的页面获取或设置用户控件的文本框值,请执行以下操作:
MyUserControl.SomeValue = "Hello from page";
lblTest.Text = MyUserControl.SomeValue;
其中“MyUserControl”是包含页面中用户控件的ID。
注意:由于TextBox控件自己在ViewState中处理其Text属性,因此您不必为此属性显式处理它。
答案 1 :(得分:1)
只需在用户控件中定义一些公共方法或属性,即可成功访问它。例如:
在UserControl1.ascx.cs中:
public void DoSomething()
{
//Do something here from UserControl
}
在父母:
MyInstanceOfUserControl1.DoSomething();