2009-02-12 34 views
5

Ich erstelle ein Benutzersteuerelement in ASP.NET (mit VB), das das Autovervollständigungs-Ajaxsteuerelement in einem Textfeld verwendet, um einen Wert abzurufen. Dann möchte ich, dass die Seite zurückgeht und Code entsprechend dem Wert ausführt, der von diesem Steuerelement an sie übergeben wird. Problem ist, ich bin nicht genau sicher, wie man das macht. Ich bin sicher, es ist einfach und ich sollte es wissen, aber ich nicht.ASP.NET: Wert von Benutzersteuerung an Seite übergeben?

Vielen Dank im Voraus!

Antwort

11

In Ihrer Benutzersteuerung eine Eigenschaft für den Wert belichten

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

Dann in Ihrer aspx Seite zu laden, das Bezug nur die Wertes der Benutzerkontrolle.

userControl1.SomeValue 

Bearbeiten, ich habe gerade versucht, meine Syntax vb.net zu ändern, ich weiß nicht wirklich vb wissen, so dass Syntax nicht richtig sein kann oder auch nicht.

0

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

+1

Es ist im Allgemeinen schlechte Praxis zu koppeln Steuerelemente der Seite auf diese Weise, da es ziemlich zerbrechlich zu sein tendiert. –

0

Im Code-Behind auf Ihrem Benutzer-Steuerelement eine Eigenschaft, z.

public TextBox UserControlTextBox 
{ 
    return this.TextBoxInstance; 
} 

Dann von Ihnen Seite rufen Sie einfach

UserControlInstance.UserControlTextBox.Text; 
Verwandte Themen