2009-02-12 14 views
5

Tworzę kontrolę użytkownika w ASP.NET (przy użyciu VB), która używa formantu ajax autocomplete na polu tekstowym, aby uzyskać wartość. Następnie chcę, aby strona została odesłana z powrotem i uruchomić kod zgodnie z wartością przekazywaną z tego kontrolki. Problem polega na tym, że nie jestem do końca pewny, jak to zrobić. Jestem pewien, że to łatwe i powinienem wiedzieć, ale nie wiem.ASP.NET: Przekaż wartość z Kontroli użytkownika do strony?

Z góry dziękuję!

Odpowiedz

11

W kontrolą użytkownika narazić właściwość na wartość

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

Następnie w ładowania strony aspx, wystarczy odniesienie wartości kontrolki autora.

userControl1.SomeValue 

Edycja, po prostu starał zmienia moje składnię VB.NET, ja właściwie nie wiem, VB, tak że składnia może lub nie może mieć rację.

0

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

+1

Jest generalnie złą praktyką kontroli para strony w taki sposób, jak to wydaje się być dość kruche. –

0

W kontrolerze użytkownika w opcjach kodu ujawnia się właściwość, np.

public TextBox UserControlTextBox 
{ 
    return this.TextBoxInstance; 
} 

Następnie od ciebie stronie zadzwoń

UserControlInstance.UserControlTextBox.Text; 
Powiązane problemy