Podemos crear una página ASP sin usar VS2005, utilizando un editor de texto.
Si no tenemos un servidor Web IIS NO podemos ver la página ejecutándose fuera de
VS2005. Podemos obligar a VS2005 a que use el modo IIS para acceder a las páginas
Web, seleccionando http como ubicación. Así, VS2005 crea el directorio virtual
necesario automáticamente.
En el body
<asp:Label ID="Label" runat="server" OnInit="Label_Init"
Text="Label"></asp:Label>
Crea otro TextBox que cuando escribamos algo, le das al Intro y en otro TextBox
sale el mismo texto escrito en modo sólo lectura y con un color de fondo diferente.
?
Este control permite crear campos ocultos.
También podemos usar un control HTML con input type=´hidden´ y convertirlo en
control de servidor añadiendo id y runat.
Por defecto, Asp.net usa un campo oculto para implementar el estado de la vista.
Si vemos el código fuente de una página lo podemos comprobar.
c
Acceso sencillo a propiedades Value e ID y al evento ValueChanged que se
desencadena al enviar datos y cuando la propiedad Value es diferente de los datos
enviados antes.
Es un control que no envía datos y se almacena en memoria caché hasta que otro
control envíe el formulario y es entonces cuando se enviará al servidor.
?
Son controles que envían el formulario al servidor permitiendo que comience el
procesamiento del lado del servidor.
Hay tres tipos de controles Button, todos miembros del espacio de nombre
System.Web.UI.WebControls
Muestra un button que cuando hagamos clic vaya a ejecutar un comando que escriba un
texto en un TextBox.
¿qué pasa si también le ponemos un evento del tipo onclick?
Muestra un botón con una imagen que al hacer clic vaya a una página web.
Muestra un botón del tipo LinkButton que al hacer clic abra un archivo pdf. Cuando
situamos el ratón sobre el botón que aparezca un mensaje que nos informe de su
comportamiento (ToolTip)
La diferencia entre LinkButton y Button es que LinkButton usa script del lado de
cliente. (podemos ver la página html que se genera).
?
La diferencia con LinkButton es que no envía datos al servidor y se dirige
directamente al URL, mientras que LinkButton envía el formulario.
Muestra un HyperLink que abra una página web en la misma ventana en la que nos
encontramos. ¿y si queremos que se abra en otra ventana?
¿Dónde se procesa el control HyperLink, en el servidor o en el cliente? Compruébalo
con el código fuente de la página web creada.
?
CheckBox ± CheckBoxList ± RaddioButton ± RadioButtonList ± ListBox ± DropDownList ±
BulletedList ±
Control CheckBox.
Ver ejemplo Control CheckBox.
Dispone el evento CheckBoxChanged.
Control RadioButton.-
Similar a CheckBox pero se agrupan con la propiedad GroupName y solo se puede
marcar un valor.
c
Ver ejemplo RadioButton.
Crea una página en donde tengamos un texto en una Label. Esta label tendrá onInit
un formato.
Crea unos controles de seleccionar valores que permitan poner el texto subrayado,
tachado, negrita y cursiva. (recuerda que si ya está subrayado, por ejemplo, debe
quitar el subrayado)
Crea otro texto en otra label igual que el caso anterior, pero que permita cambiar
el tamaño de la fuente. (podremos usar RaddioButton agrupados GroupName)
Puedes usar un código oculto del tipo
If(radiotamaño10.Checked) { label.Font.Size=10;
Else if«
Si prefieres también puedes usar swicht «case
Tenemos cinco controles de servidor para seleccionar uno o varios elementos de una
lista.
ôp BulletedList
ôp CheckBoxList
ôp DropDownList
ôp ListBox
ôp RadioButtonList
ôp Objeto ListItem. Es la info que muestra la lista. Tiene una propiedad Value
y otra Text.
ôp Intems. Es una propiedad que contiene la colección de todos los ListItems.
ôp ListItems. Se puede añadir a la colección Items de forma estática, con
programación o con el método Add o desde un origen de datos. (Asistente de
configuración de orígenes de datos o al Editor de la colección ListItem).
ôp SelectedIndex y Selecteditem que apuntan al elemento seleccionado.
ôp AppendDataboundItems permite que se añadan los elementos obtenidos mediante
el vínculo de datos a la colección Items, en lugar de reemplazarla.
ôp Todos producen el evento SelectedIndexChanged.
DDL y ListBox se diferencian del resto en que se muestran como un solo control.
El resto aparece como una colección de vínculos, botones, casillas«
Diseña un control que permita seleccionar una provincia y que aparezca en una
Label.
Crea un CheckBoxList que permita crear sus Ítems a través de una matriz de datos.
Podemos llamar al controlador de evento onInit del CheckBoxList. En su código
oculto tendremos:
protected void CheckBoxList1_Init(object sender, EventArgs e)
{
string[] elementos = {"ciencia", "novela", "biografia", "historia"};
for (int i = 0; i < elementos.Length; i++)
this.CheckBoxList1.Items.Add(new ListItem(elementos[i]));
}
También se podría usar:
protected void CheckBoxList1_Init(object sender, EventArgs e)
{
string[] elementos = { "ciencia", "novela", "biografia", "historia" };
for (int i = 0; i < elementos.Length; i++)
CheckBoxList1.DataSource = elementos;
CheckBoxList1.DataBind();
}
c
×
Evento SelectedIndexChanged.
Si AutoPostBack es true, la respuesta se produce de inmediato. Si es false, la
respuesta se produce la próxima vez que se envíe el formulario.
? ×
Es similar al CheckBoxList. Derivan de la clase ListControl.
RadioButtonList solo puede tener un solo elemento seleccionado.
Ejemplo RadioButtonList.
?
Al cargar la página vamos a cargar los valores del ddl.
El ddl también tiene objetos ListItem que permite añadir Text Y Value a la colección
Ítems mediante el método Add.
Podremos mostrar el valor seleccionado en una Label cuando se produzca el evento
SelectedIndexChanged.
Para evitar que el código seejecute cada vez que se vuelve a cargar la página, ponemos
IsPostBack true.
En el método SelectedIndexChanged primero comprobamos si hay algo seleccioando con la
propiedad SelectedIndex y luego se muestra una concatenación de SelectedItem.
La propiedad Rows indica la altura del control. Si no indica nada, se muestran cuatro.
La barra de scroll aparece automáticamente.
Es habitual poner AutoPostBack para que los efectos del cambio sean visible
inmediatamente.
En los controladores de eventos, recorremos la colección de objetos ListItem,
comprobando si la propiedad Selected es true.
Si es true, se añaden las propiedades Text y Value a la cadena para mostrar en la
etiqueta.
?
Es un control similar a las listas html.
Tb deriva de ListControl y tiene la propiedad Items que es una colección de objetos
ListItem.
Crea un WebForm en donde tengamos una lista desordenada cuyos símbolos sean Disc. Sus
elementos serán enlaces a diferentes páginas Webs.
c