2009-02-12 103 views
5

我在ASP.NET(使用VB)中創建一個用戶控件,它使用文本框上的自動完成ajax控件來獲取值。然後我希望頁面回傳並根據從此控件傳遞給它的任何值運行一些代碼。問題是,我不確定如何做到這一點。我相信這很容易,我應該知道,但我不知道。ASP.NET:將用戶控件的值傳遞給頁面?

在此先感謝!

回答

11

在用戶控件公開一個屬性值

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

然後在你的aspx頁面加載,只是引用用戶控件的值。

userControl1.SomeValue 

編輯,我只是​​想改變我的語法vb.net,我真的不知道VB,使語法可能或不可能是正確的。

0

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

+1

它通常是不好的做法,夫婦控制的頁面以這種方式,因爲它往往是相當脆弱的。 – 2009-02-12 17:48:56

0

在您的用戶控件的代碼隱藏中暴露了一個屬性,例如

public TextBox UserControlTextBox 
{ 
    return this.TextBoxInstance; 
} 

然後從您的頁面只需要調用

UserControlInstance.UserControlTextBox.Text; 
相關問題