ASP.NET:将值从用户控件传递到页面?

时间:2009-02-12 17:21:52

标签: asp.net user-controls

我在ASP.NET中创建一个用户控件(使用VB),它使用文本框上的自动完成ajax控件来获取值。然后我希望页面回发并根据从该控件传递给它的任何值运行一些代码。问题是,我不确定如何做到这一点。我确信这很容易,我应该知道,但我不知道。

提前致谢!

3 个答案:

答案 0 :(得分:11)

在您的用户控件中公开值

的属性
Public Property SomeValue() As String
Get
    Return textbox1.Text
End Get
End Property

然后在你的aspx页面加载中,只需引用用户控件的值。

userControl1.SomeValue

编辑,我只是​​尝试将我的语法更改为vb.net,我实际上并不知道vb,因此语法可能正确也可能不正确。

答案 1 :(得分:0)

((NameOfPage)this.Page).VariableOnPage = this.Foobar;

答案 2 :(得分:0)

在用户控件的代码隐藏中公开一个属性,例如

public TextBox UserControlTextBox
{
    return this.TextBoxInstance;
}

然后从您的页面致电

UserControlInstance.UserControlTextBox.Text;