..
En ASP.NET, una serie de controles tiene la capacidad para comprender la forma y el contenido de una colección y para generar las etiquetas adecuadas para representar a la misma. Entre ellos podemos citar, por ejemplo, ListBox y DropDownList.
Uno de los problemas más comunes en el desarrollo de cualquier aplicación de software o sitio web es para representar conjuntos / grupos de elementos de la interfaz de usuario correspondiente (UI, User Interface). Creemos que uno de los muchos sitios comerciales en la web. Al acceder a una de ellas si compramos algo que por lo general llenar una tarjeta, en la que los distintos datos por lo general es su nación. Este campo es generalmente representado por una lista desplegable, un menú desplegable que le permite ver la lista y seleccionar una de las naciones.
La pregunta fundamental es cómo este control está poblada? Controles como este (pero también listbox por ejemplo) que muestra la colección de elementos, a través del cual se pueden agregar elementos a la lista. Sólo tienes que utilizar el método Items.Add
protected void PopolaDropDownList (lista IList)
{
for (int i = 0; i <lista.Count; i + +)
{
this.MiaDropDownList.Items.Add (lista [i]);
}
}
Sin embargo, como se puede comprender la adición de elementos a un control manual no es un método recomendado en ciertos contextos (piénsese, por ejemplo, conjuntos de elementos para mostrar que pueden cambiar con el tiempo) y por esta razón, ASP.NET incluye un número los datos de control de enlace (fecha límite) capaz de hacer colecciones de artículos y generar automáticamente las etiquetas para su exhibición en nuestro lugar (los datos de los llamados de unión).
Cada uno de estos controles incluyen las propiedades adecuadas para conectarse a una fuente de datos (origen de datos). De enlace de datos simple utilizando la propiedad DataSource, que se puede conectar a cualquier colección / colección que implementa ICollection IEnumerable o IListSource. Después de que la propiedad es valorada como sea posible, se podría invocar el método DataBind en la página (o control) para indicar al control para recorrer la colección está conectado.
Los controles que admiten esta función son: ListControl, CheckBoxList, RadioButtonList, DropDownList, ListBox, de árbol, menú, gridview, datagrid, repetidor, FormView, DetailsView. Claramente, a los efectos de esta guía no vamos a investigar las características de cada uno de ellos y lo que le pido que consulte a la oficial de Microsoft.
Veamos un ejemplo del uso de algunos de estos controles. En Visual Studio crea un nuevo sitio web y agregar a él un coche de clase tiene dos propiedades que marca y modelo, como ya habrás adivinado, servirá como una colección de marcas y modelos de automóviles.

Aquí está su implementación
coches de clase pública
{
Marca cadena pública {get; set;}
Modelo cadena pública {get; set;}
aparcamiento público (cadena strMarca,
strModello cadena)
{
this.Marca = strMarca;
this.Modello = strModello;
}
Lista de miembros estáticos públicos <AUTO> CreaListaAuto ()
{
Lista = new List <AUTO> <AUTO> pródigo ();
Coche saltear;
saltear coches = new ("Lance", "Delta");
lAuto.Add (salteado);
saltear coche = new ("Fiat", "Punto");
lAuto.Add (salteado);
saltear coches = new ("Audi", "A4");
lAuto.Add (salteado);
saltear coches = new ("Mercedes", "SLK");
lAuto.Add (salteado);
saltear coches = new ("Ferrari", "F399");
lAuto.Add (salteado);
saltear coches = new ("Ford", "El Kuga");
lAuto.Add (salteado);
volver abundante;
}
}
Añadir un nuevo formulario Web denominado Default.aspx en nuestro proyecto y la inserta en cuatro de los controles que hemos visto antes, y que es un ListBox, DropDownList uno, un RadioButtonList y CheckBoxList

Hemos establecido la propiedad AutoPostBack en true para todos los controles de modo que al seleccionar un elemento para generar un evento de devolución durante el cual puede ser el elemento cuestionado. También se inserta en cualquier posición en la página con una etiqueta que será útil más adelante. Ahora tenemos que cambiar el enlace a la página de la clase que devuelve la colección de coches a diversos controles. Para cada control estableciendo la propiedad DataTextField para el campo modelo, por lo que los modelos de coches aparecen en los diversos controles. Y establecer la propiedad DataValueField en el área de la marca. Por último, en el evento de carga de la página de insertar el siguiente código para crear la colección de coches y por su asociación con diversos controles
protected void Page_Load (object sender, EventArgs e)
{
if (! this.IsPostBack)
{
Lista <AUTO> autolist Auto.CreaListaAuto = ();
this.ListBox1.DataSource autolist =;
this.DropDownList1.DataSource autolist =;
this.RadioButtonList1.DataSource autolist =;
this.CheckBoxList1.DataSource autolist =;
this.DataBind ();
}
}
El lanzamiento de la aplicación, ya que aparecen aquí cada control




En este punto se puede conectar con el evento SelectedIndexChanged de los diversos controles para poner de relieve la forma de acceder a la información sobre la marca de coche. Dado que el procedimiento es similar sólo para hacer un ejemplo del cuadro de lista. Que generamos para su evento SelectedIndexChanged e insertar el siguiente código dentro
Vacío ListBox1_SelectedIndexChanged protegidas (object sender, EventArgs e)
{
this.Label1.Text this.ListBox1.SelectedValue =;
}
De esta manera veremos que al iniciar la aplicación seleccionando los diferentes modelos de automóviles de la marca se verá reforzada con la marca correspondiente


| |
ASP (Advanced)
Ciclo completo para la creación de sitios Web dinámicos. A partir de 39 €. |
| |
ASP.NET (Curso)
Ciclo completo para la creación de aplicaciones Web y un 15% de descuento hasta el 14/09/2011. |
| |
SQL y bases de datos (Curso)
Crear y gestionar bases de datos relacionales. A partir de 39 €. |