Acceder a propiedades de un WebUserControl e n code behind

2242 vistas

Lo mejor es explicarlo en un ejemplo: imaginemos que desaroyamos un pequeño control que permite buscar en la base de datos. Lo que nos interesa recuperar son el nombre y apellidos de la persona seleccionada y usar esos valores en un determinado proceso. Para ello, será suficiente definir propiedades al control, como por ejemplo:



csharp
  1. public string SelectedName
  2. {
  3.   get { return DdlUsers.SelectedValue.Split(',')[0]; }
  4. }
  5.  
  6. public string SelectedFirstName
  7. {
  8.   get { return DdlUsers.SelectedValue.Split(',')[1]; }
  9. }
  10.  
  11. ...



Por lo tanto, en la página que almacena el WebControl, será suficiente darle la referencia del WebControl:



csharp
  1. protected SearchPeople Sp;



Ahora ya podemos usarlo como los demás componentes incluidos en ASP.NET:



csharp
  1. Test.Text = "Apellidos: " + Sp.SelectedName + ", Nombre: " + Sp.SelectedFirstName;