2009-02-12 6 views
5

Estoy creando un control de usuario en ASP.NET (usando VB) que usa el control autocompletar ajax en un cuadro de texto para obtener un valor. Luego quiero que la página publique nuevamente y ejecute algún código de acuerdo con cualquier valor que se le pase desde este control. El problema es que no estoy exactamente seguro de cómo hacer esto. Estoy seguro de que es fácil y debería saberlo, pero no es así.ASP.NET: ¿Pasa el valor del control de usuario a la página?

¡Gracias de antemano!

Respuesta

11

En el control de usuario exponga una propiedad por el valor

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

Luego, en la carga de la página aspx, simplemente hacer referencia el valor del control de usuario.

userControl1.SomeValue 

Editar, que acaba de intentar cambiar mi sintaxis para vb.net, que en realidad no sé VB, por lo que la sintaxis puede o no puede tener razón.

0

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

+1

En general, es mala práctica de controles de par a la página de esta manera, ya que tiende a ser bastante frágil. –

0

En el código subyacente en su control de usuario, exponer una propiedad, p.

public TextBox UserControlTextBox 
{ 
    return this.TextBoxInstance; 
} 

Luego de que la página a llamarlo

UserControlInstance.UserControlTextBox.Text; 
Cuestiones relacionadas