用户控制在Asp.net

时间:2011-01-28 08:22:19

标签: asp.net

我创建了一个用户控件。它包含一个文本框。我可以从父网页控制这个。

2 个答案:

答案 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();