Posteado por: martinmelchior | julio 3, 2008

El limite de los Data Source Controls


Imaginemos un combo de ciudades con las siguientes opciones agregadas a la lista de ciudades:

protected void Page_Load(object sender, EventArgs e)
{
 if (!Page.IsPostBack)
 {
  // Trigger the sourceEmployeeCities query and bind the results.
  lstCities.DataSource = sourceEmployeeCities.Select(DataSourceSelectArguments.Empty);
  lstCities.DataBind();

  // Add the two new items and select the first.
  lstCities.Items.Insert(0, “(Choose a City)”);
  lstCities.Items.Insert(1, “(All Cities)”);

  lstCities.SelectedIndex = 0;
 }
}

Como resolvemos la seleccion de alguna de estas opciones, cuando tenemos un ListView bindeado con un ObjectDataSource que toma como parametro el SelectedValue del combo anterior.

protected void sourceEmployees_Selecting(object sender, ObjectDataSourceSelectingEventArgs e)
{
 if (e.InputParameters[“employeeID”] == null) e.Cancel = true;
 if ((string)e.InputParameters[“City”].Value == “(Choose a City)”)
 {
  // Do nothing.
  e.Cancel = true;
 }
 else if ((string)e.InputParameters[“City”].Value == “(All Cities)”)
 {
  // Manually change the method.
  sourceEmployees.SelectMethod = “GetAllEmployees“;
  e.InputParameters.Remove(“City“);
 }
}

 

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Categorías

A %d blogueros les gusta esto: