Вы находитесь на странице: 1из 21

Unidad 2

Controles Web

alumno
2015
Unidad 2

Unidad 2: Controles Web


Objetivos

Conocer los controles web ms bsicos e importantes en el desarrollo de aplicaciones


web.
Incorporar controles web en formularios ASP.Net.

Introduccin

Los controles de servidor ASP.NET son componentes que se ejecutan en el servidor y


encapsulan la IU y dems funcionalidades relacionadas.
Los controles de servidor se utilizan en pginas ASP.NET y en las clases de cdigo
subyacente.
Los controles de servidor bsicos incluyen botones, cuadros de texto y listas
desplegables que conforman un conjunto de posibilidades para el diseo y la
representacin de datos en pginas aspx.
Todos los controles Web, pertenecen a la jerarqua del namespace
System.Web.UI.WebControls. Estos, a diferencia de los HTMLControls, son ms flexibles
a la hora de programar y disponen de ms opciones y son ms completos para
desarrollar aplicaciones web.
Los WebControls cuando se seleccionan y se utilizan en pginas aspx, ya estn
disponibles para ser utilizados desde el lado del servidor y se pueden programar
directamente a diferencia de los HTMLControls que por defecto no lo estn.
El siguiente ejemplo muestra la sintaxis de un control de servidor Label:
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>

Los controles de servidor tienen el atributo obligatorio runat="server", el mismo


atributo que los formularios Web Forms. Esto significa que la lgica del control se
ejecuta en el servidor y no en el navegador del usuario.
Los controles de servidor se diferencian de los controles HTML en que stos ltimos
nicamente se ejecutan en el navegador del cliente y no realizan ninguna accin en el
servidor.
Otra caracterstica de los controles de servidor es que el estado de la vista, las opciones
de configuracin y la entrada de datos de usuario en el control se guardan
automticamente cuando la pgina viaja entre el cliente y el servidor.

alumno 2
Unidad 2

Los controles HTML tradicionales no tienen estado y vuelven a su configuracin


predeterminada cuando la pgina retorna del servidor al cliente.
La funcionalidad de un control es lo que se produce cuando el usuario hace click en un
botn o en un cuadro de lista. A estos procesos se denominan procedimientos de
eventos. Como programadores de formularios Web Form, debemos determinar los
procedimientos de eventos asociados a cada control de servidor.
Todo control web tiene una traduccin en el lado del cliente una vez que hemos
arrancado la aplicacin en el explorador. Por ejemplo, con un control Label, su vista de
cdigo en el cliente ser la siguiente:
<span id="Label1">Label</span>

Toda pgina web tiene asociado un formulario de servidor que es el encargado de enviar
la informacin de accin de los controles que contenga en su interior, a la pgina. Las
pginas Asp .Net solamente pueden contener un nico control form de servidor.
<form id="form1" runat="server">
<div>
</div>
</form>

Dicho formulario de servidor sirve para incluir todos los controles web que vayamos a
utilizar en nuestra pgina. Podemos complementar perfectamente cdigo HTML para
el diseo con controles web para la lgica propia de la pgina. Ser imprescindible
incluir todos los controles web dentro del formulario para la correcta ejecucin de la
pgina.
Los atributos de una etiqueta <Form> incluyen:
Method:
El atributo Method identifica el mtodo para enviar valores de control de devolucin al
servidor. Las opciones de este atributo son:
Post: Los datos se pasan en pares nombre/valor dentro del cuerpo de la peticin HTTP
(Hypertext Transfer Protocol).
Get: Los datos se pasan en una cadena de consulta.
Runat:
Una de las principales caractersticas de un formulario Web Form es que los controles
se ejecutan en el servidor. El atributo runat="server" hace que el formulario publique
informacin de control de retorno a la pgina ASP.NET en el servidor donde se ejecuta
el cdigo de soporte. Si el atributo runat no est establecido en "server", el formulario
funciona como un formulario HTML normal.
La estructura de cualquier pgina inicial asp net ser la siguiente:

alumno 3
Unidad 2

CATEGORIAS DE LOS CONTROLES WEB


Todos los controles estn establecidos por categoras, dependiendo de su funcionalidad.
Los controles de servidor Web no slo incluyen controles de tipo formulario, como
botones y cuadros de texto, sino tambin controles con funcionalidad especial, como el
control calendario. Los controles de servidor Web son ms abstractos que los controles
de servidor HTML, porque su modelo de objetos no refleja necesariamente la sintaxis
HTML. Los controles de servidor Web se clasifican como:
Controles intrnsecos: Los controles intrnsecos concuerdan con los sencillos elementos
HTML, como botones o cajas de listas. Utilizamos estos controles del mismo modo que
utilizamos los controles de servidor HTML.
Controles de validacin: Los controles de validacin incorporan lgica que permite
verificar la entrada de datos de un usuario. Para probar la entrada de un usuario,
adjuntamos un control de validacin al control de entrada y especificamos las
condiciones de entrada de datos de usuario correctas.
Controles ricos estndar: Los controles estndar son controles complejos que incluyen
mltiples funciones. Ejemplos de controles estndar incluyen el control AdRotator, que
se utiliza para mostrar una secuencia de anuncios o el control Calendar, que proporciona
un calendario de citas.
Controles enlazados a listas: Los controles enlazados a listas pueden mostrar listas de
datos en una pgina ASP.NET. Estos controles nos permiten mostrar, reformatear,
clasificar y editar datos.
Controles de seguridad: Los controles de seguridad permiten poder validar la entrada
de usuarios a nuestro sitio web implementando la seguridad a recursos del servidor.
Los controles web estn establecidos en categoras o fichas dependiendo de su
funcionalidad. Dichas fichas dependen de la accin del grupo de controles, como por
ejemplo, pueden ser los controles de datos como el Datalist o Listview.

alumno 4
Unidad 2

VALIDAR LA ENTRADA DEL USUARIO


Los controles de validacin de Visual Studio .Net permiten poder validar cuadros de
texto e informacin que ser enviada al servidor.
Dichos controles, generan cdigo JavaScript en el cliente y se asocian a controles
Textbox, permitiendo que las validaciones sean realizadas sin tener que enviar
informacin al Servidor Web.
Los controles de validacin estn en el cuadro de herramientas dentro de la categora
Validacin.

Todos los controles de validacin comparten propiedades comunes entre ellos. Las
propiedades ms importantes de dichos controles son las siguientes:
o ControlToValidate

Dicha propiedad indica el control que se validar y estar asociado al control


de validacin.
o ErrorMessage

Es el error que visualizar el usuario. Ser una descripcin indicando al


usuario las razones de la validacin.

alumno 5
Unidad 2
o Text

Dicha propiedad se complementa con el control ValidationSummary. Es el


texto asociado al control y prevalece sobre la propiedad ErrorMessage.
o EnableClientScript

Habilita la validacin en el cliente (Javascript) o en el servidor.


o ValidationGroup

Dicha propiedad permite crear grupo de controles, de forma que se puedan


validar elementos de la pgina que se encuentren dentro de un mismo grupo sin
afectar al envo de informacin del resto de controles.
Tenemos los siguientes controles de validacin para trabajar:
o CompareValidator

Es un control que permite poder comparar los datos introducidos entre


dos textbox, por ejemplo, su utilidad sera la de confirmar que el
password ha sido escrito correctamente pidiendo al usuario que lo
escriba en otra caja de texto. Sus propiedades ms importantes son:
Type: Indica el tipo de dato que se comparar.
ControlToCompare: Es el control sobre el que se realizar la comparacin.
Operator: Es el tipo de comparacin que se realizar entre los controles.
Podremos comparar si los textos son iguales, diferentes, mayor o
menores o comparar su tipo de dato.
ValueToCompare: En el que caso que no existe otro Textbox sobre el que
comparar, se utilizar esta propiedad para comparar con un valor esttico.
o CustomValidator

El control CustomValidator utilizar una funcin de JavaScript escrita en la


pgina aspx para poder validar el contenido de un Textbox. Dicha funcin
debe recibir dos valores, el argumento y el source. El argumento indica
el valor del objeto (Textbox) y e source es el objeto que realiza la llamada
(CustomValidator)
<script language="javascript" type="text/javascript">
function validarTextBox(source,arguments)
{

}
</script>
o RangeValidator

alumno 6
Unidad 2

Este control de validacin se encarga de comprobar que los datos


introducidos se encuentran entre un rango especificado. Sus
propiedades ms importantes son:
MaximumValue: El valor mximo del rango.
MinimumValue: El valor mnimo del rango.
Type: El tipo de dato del rango.
o RegularExpressionValidator

Es el control de validacin ms completo. Utiliza la tecnologa de


expresiones regulares de JavaScript para poder validar el contenido del
control Textbox. Las expresiones regulares permiten validar el formato
del control, no el valor del contenido, es decir, si queremos validar un
cdigo postal podemo comprobar que los valores son numricos, pero no
el valor de dichos nmeros.
Las expresiones regulares se basan en frecuencia, contenido y literales:
FRECUENCIA

+ 1 o ms veces
* una, ninguna o ms veces
? una o ninguna vez
{5} debera estar 5 veces exactas
{5, } debera estar 5 veces como mnimo
{2, 5} debera estar entre 2 y 5 veces
CARACTERES

[a-z] un carcter letra en minsculas


[A-Z] un carcter letra en maysculas
[A-Za-z] un carcter letra en minsculas o maysculas
[0-9] Nmeros
[A-Za-z0-9] un carcter letra en minsculas, maysculas o nmero
[a,e,i,o,u] Vocales
[^a,e,i,o,u] Todo menos Vocales
LITERALES

(MADRID) DEBE ESCRIBIR LITERALMENTE LA PALABRA MADRID


(MADRID|ALICANTE) DEBE ESCRIBIR LITERALMENTE LA CIUDAD MADRID O
ALICANTE
CARACTERES ESPECIALES

\d Slo Nmeros

alumno 7
Unidad 2
\D No Nmeros
\w Letras, Nmeros y guin bajo
\W NO Letras, Nmeros y guin bajo
\s Espacio en blanco

o RequiredFieldValidator

Dicho control se encarga de validar que los campos de texto sean


obligatorios. Se debe escribir sobre el contenido del Textbox asociado
para poder enviar la informacin.
o ValidationSummary

El control ValidationSummary no es un control de validacin tal y como


hemos visto con los anteriores. Se encarga de recuperar todos los
mensajes de error (propiedad ErrorMessage) de la pgina y mostrarlos
en su interior. Sus propiedades ms importantes son:
DisplayMode: Forma en la que se visualizarn los mensajes de
error dentro del control.
ShowMessageBox: Muestra un mensaje de alerta con los errores
de la pgina.
ShowSummary: Muestra un resumen con los mensajes de error
dentro del control.

IMPLEMENTAR CONTROLES DE USUARIO

Un control de usuario es parecido a una pgina Web aspx, incluyendo su parte grfica y
su cdigo asociado.
Lo que permiten los controles de usuario en la tecnologa de asp net es la creacin de
controles reutilizables en diferentes pginas y obtener su funcionalidad.
Un control de usuario puede incluir cdigo interno para manipular su contenido y para
realizar diversas acciones, como el enlace de datos.
La extensin de archivo para un control de usuario es .ascx.
En lugar de utilizar la directiva @Page, el control de usuario utiliza una directiva
@Control que identifica su configuracin y sus propiedades.
Los controles de usuario no se pueden ejecutar como archivos independientes. Para
poder utilizar dichos controles, ser necesario incluirlos en pginas web para comprobar
su funcionalidad.

alumno 8
Unidad 2

El control de usuario no contiene elementos html, body o form. Estos elementos deben
estar incluidos en la pgina dnde sern ubicados.
Vamos a realizar un sencillo ejemplo de control de usuario para visualizar su
funcionalidad. Vamos a realizar un sencillo control de usuario que contendr una caja
de texto que solamente podr incluir nmeros.
Para ello, vamos a agregar sobre un proyecto web un nuevo control de usuario y lo
llamaremos TextBoxNumeros.

Agregamos una caja de texto sobre el control y sobre la que realizaremos la


funcionalidad. Cambiaremos algunas propiedades del control TextBox y recuperaremos
su evento TextChanged:
<asp:TextBox ID="TextBox1" runat="server" AutoPostBack="true"
ontextchanged="TextBox1_TextChanged"></asp:TextBox>

A continuacin nos crearemos una propiedad para nuestro control de usuario que
llamaremos ComprobarNumeros y que nos permitir decidir si queremos que realice
una validacin sobre el contenido de nuestro control.
Implementaremos el siguiente cdigo sobre el control de usuario.
private bool _ComprobarNumeros = false; //Propiedad
public bool ComprobarNumeros
{
get
{
return this._ComprobarNumeros;
}
set
{
this._ComprobarNumeros = value;
}
}

public bool IsNumeric(object Expression)


{
bool isNum; double retNum;
isNum = Double.TryParse(Convert.ToString(Expression),
System.Globalization.NumberStyles.Any,
System.Globalization.NumberFormatInfo.InvariantInfo, out retNum);
return isNum;
}

alumno 9
Unidad 2

protected void TextBox1_TextChanged(object sender, EventArgs e)


{
if (this.ComprobarNumeros && !IsNumeric(TextBox1.Text.Trim()))
{
this.TextBox1.Text = string.Empty; return;
}
}

Ahora vamos a comprobar la funcionalidad de nuestro control. Para ello, nos creamos
una nueva pgina Web Forms.
Escribimos la siguiente instruccin para poder acceder al control desde la pgina aspx.
<%@ Register Src="~/TextBoxNumeros.ascx" TagName="cajanumeros"
TagPrefix="micontrol" %>

Ahora incluimos el control dentro del formulario


<form id="form1" runat="server">
<div>
<micontrol:cajanumeros ID="micontrol1" runat="server" ComprobarNumeros="true"
/>
</div>
</form>

Como podremos comprobar el probar la aplicacin, el control borra el contenido si lo


que hay escrito en su interior no tiene valores numricos.

IMPLEMENTAR CONTROLES DE SERVIDOR


Los controles estndar son los controles que ms utilidad realizan sobre cualquier pgina
web. Dentro de ellos, tenemos diferentes categoras y su funcionalidad radica en el
propio control.
Todos los controles web tienen su traduccin en el lado del cliente, dependiendo de su
dibujo.

alumno 10
Unidad 2

CONTROLES DE ACCION COMMAND

Son controles que envan informacin al servidor al realizar acciones sobre ellos. Sirven
para enviar el formulario web al servidor y capturar la respuesta en la clase.
Lo que realizan internamente es un submit de la pgina hacia el servidor. Existen tres
controles, diferenciados entre s por el aspecto grfico, pero su funcionalidad es la
misma. Tienen un evento que es el evento click, que se ejecuta en el momento de pulsar
sobre el control.

alumno 11
Unidad 2
Button

<asp:Button ID="Button1" runat="server" Text="Button" />

El control Button se utiliza para enviar informacin al servidor sobre la misma pgina.
ImageButton

<asp:ImageButton ID="ImageButton1" runat="server" />

Es un control que envia informacin al servidor, pero sobre el que podemos asociar una
imagen.
LinkButton

<asp:LinkButton ID="LinkButton1" runat="server">LinkButton</asp:LinkButton>

Control con aspecto de enlace y que enva informacin al servidor.


Sus propiedades ms importantes son:
CommandName: Es el nombre de accin del comando, dependiendo de dnde
vaya situado el control, servir para realizar acciones predeterminadas.
CommandArgument: Propiedad que permite asociar un argumento al control.
Es como una especie de Value.
Text: Obtiene o establece el texto del control.
OnClientClick: Asocia un evento de cliente (JavaScript) para que el control de
comando pueda leerlo antes de enviar la informacin del formulario al servidor.
Las propiedades ms interesantes de estos controles pueden verse en este cuadro:

alumno 12
Unidad 2

El control ImageButton tiene algunas propiedades exclusivas que merecen destacarse


aqu:

alumno 13
Unidad 2

CONTROLES LABEL Y TEXTBOX

Label: Representa una etiqueta de texto. Generar como resultado de su ejecucin una
etiqueta <span> de HTML.
TextBox: Este control representa una caja de texto.

<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>

El control Textbox es un control para la entrada de texto de los usuarios. Se utiliza para
poder completar formularios o bsquedas por parte del usuario. Sus eventos no estn
activados en el lado del servidor.
Sus propiedades ms importantes son:
MaxLength: Mximo nmero de caracteres que se permiten incluir en la caja de
texto.
Text: Propiedad que obtiene o establece el valor que hay escrito en la caja de
texto.
TextMode: Es una enumeracin compuesta por tres diferentes posibilidades:

alumno 14
Unidad 2
SingleLine: Caja de texto de una sola lnea.
MultiLine: Caja de texto de mltiples lneas
Password: Caja de texto con caracteres ocultos para el usuario.

CONTROLES RADIOBUTTON Y CHECKBOX

El control RadioButton: Representa un botn de opcin que se corresponde con el


elemento <input type=radio> de HTML. Permite seleccionar una opcin dentro de un
mismo grupo de opciones.
Las opciones se agrupan mediante la propiedad GroupName. En este caso, el grupo es
un nombre arbitrario; todos los botones de opcin que tienen el mismo nombre de
grupo se consideran parte de un solo grupo.

El control CheckBox: Este control Web representa una casilla de verificacin. Se


corresponde con la etiqueta <input type=checkbox>. El evento que se lanza al pulsar
sobre un CheckBox es el evento CheckedChanged. Para utilizar checkbox mltiples
podemos usar el control CheckBoxList.
Ambos controles individuales desencadenan un evento CheckedChanged cuando el
usuario hace clic en el control. De forma predeterminada, este evento no enva la pgina
al servidor, aunque es posible forzar el envo inmediato si se establece la propiedad
AutoPostBack en true.
Cuando uno de estos controles se representa en el explorador, lo hace en dos partes: en
un elemento <input> que representa el botn de opcin y en un elemento <label>
distinto que representa el ttulo del botn de opcin. La combinacin de los dos
elementos est incluida a su vez en un elemento <span>.
Cuando aplicamos la configuracin de estilo o de los atributos a un control, sta se aplica
al elemento <span> exterior.
Por ejemplo, si establece la propiedad BackColor de control, la configuracin se aplica a
la etiqueta <span> y, por tanto, afecta a los elementos internos <input> y <label>.
En este ejemplo vemos el cdigo asociado a un CheckBox para comprobar si est
seleccionado o no.
protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
{
if (this.CheckBox1.Checked == true)
{
this.label1.Text = "El Checkbox est seleccionado";
}
else

alumno 15
Unidad 2

{
this.label1.Text = "El Checkbox NO ha sido seleccionado";
}
}

CONTROLES DE TIPO LISTA

ListBox, DropDownList, RadioButtonList y CheckBoxList, BulletedList.

DropDownList: Este control representa una lista desplegable, y se corresponde


con la etiqueta <select> de HTML.

ListBox: Representa a un cuadro de lista, es similar al control DropDownList, pero


en este caso se muestran varios elementos de la lista y se permite la seleccin
mltiple. En su propiedad Rows indicamos el nmero de filas visibles que va a
mostrar el control, y en la propiedad SelectionMode indicamos si se permite la
seleccin mltiple (valor Multiple) o bien la seleccin simple (valor Single, es el
valor por defecto).

CheckBoxList: Este control permite utilizar una lista de seleccin mltiple de


elementos checkbox. Este objeto posee una coleccin Items que contiene todos
los objetos CheckBox

RadioButtonList: Este control representa una lista seleccin mltiple de


elementos RadioButton. Posee una coleccin Items que contiene todos los
objetos RadioButton. Este control es parecido al control CheckBoxList, pero en
este caso se utilizan controles RadioButton en lugar de CheckBox.

BulletedList: Este control representa una lista de elementos. Dicha lista de


elementos no interactua con el usuario, son solo una serie de etiquetas
enumeradas que no permiten trabajar con ellas en el cliente, representa
etiquetas <li> de Html en el cliente.

alumno 16
Unidad 2
Posee una coleccin Items que contiene todos los objetos de la coleccin.
Todo este tipo de controles tiene tres propiedades interesantes para acceder a los
contenidos guardados en sus listas respectivas. As, cada control es un contenedor para
uno o varios elementos de lista. Cada elemento de lista es un objeto de tipo ListItem
con propiedades especficas, que se describen en la tabla siguiente.
Propiedades del objeto ListItem:
Text: Texto que se muestra en la lista.
Value: Valor asociado a un elemento. Al establecer esta propiedad, puede
asociar un valor a un elemento especfico sin mostrarlo. Por ejemplo, puede
establecer la propiedad Text en el nombre de un estado de EE.UU. y la propiedad
Value, en su abreviatura postal.
Selected: Valor de tipo Boolean que indica si el elemento est seleccionado.
Para trabajar con elementos mediante programacin, hay que utilizar la coleccin Item
de cada control.
La coleccin Items es una coleccin estndar, por lo que es posible agregar objetos de
elementos, eliminar elementos, borrar la coleccin, etc. Cada uno de esos elementos
como ha quedado dicho es un elemento ListItem. Este representa un elemento de datos
individual dentro de un control de lista.
Hay diversas formas de especificar el texto que se muestra en un elemento de un control
de lista. El mtodo ms comn es colocar texto en el contenido de cdigo HTML interno.
El contenido de cdigo HTML interno es el texto contenido entre las etiquetas de
apertura y cierre del control ListItem.
Tambin se puede utilizar la propiedad Text para especificar el texto mostrado en el
control de lista para el elemento. Un ejemplo de este formato de relleno del ListItem
sera este:
Para rellenar un ListBox manualmente, debemos ir a su propiedad tems y rellenar las
propiedades Text y Value de cada objeto ListItem.

alumno 17
Unidad 2

<form id="form2" runat="server">


<div>
<asp:ListBox ID="ListBox1" runat="server" Height="189px" Width="199px">
<asp:ListItem>LUNES</asp:ListItem>
<asp:ListItem>MARTES</asp:ListItem>
<asp:ListItem>MIERCOLES</asp:ListItem>
<asp:ListItem>JUEVES</asp:ListItem>
<asp:ListItem>VIERNES</asp:ListItem>
<asp:ListItem>SABADO</asp:ListItem>
<asp:ListItem>DOMINGO</asp:ListItem>
</asp:ListBox>
</div>
</form>

En esta imagen se muestra un ListBox con siete elementos ListItem. Cada uno de ellos
tiene un da de la semana.
La propiedad Text del ListItem se recupera a partir del texto anidado entre las etiquetas
de apertura y cierre del elemento. Mientras que la propiedad Value se recupera del valor
dado al atributo de dicho nombre.

alumno 18
Unidad 2

Otra forma de insertar, modificar, borrar e, incluso, localizar y buscar elementos ListItem
en un control de tipo lista, es mediante cdigo. Para ello tenemos una serie de mtodos
de mantenimiento ligados a la coleccin Items del control.
Los ms importantes seran los siguientes:

As para rellenar la lista del ejemplo anterior por cdigo podramos hacerlo as:

public partial class Index : System.Web.UI.Page


{
protected void Page_Load(object sender, EventArgs e)
{
string[] dias = { "LUNES", "MARTES", "MIERCOLES", "JUEVES", "VIERNES", "SABADO",
"DOMINGO" };
string[] iniciales = { "L", "M", "M", "J", "V", "S", "D" };
for (int i = 0; i < dias.Length; i++)
{
ListItem it = new ListItem();
it.Text = dias[i];
it.Value = iniciales[i];

alumno 19
Unidad 2

this.ListBox1.Items.Add(it);
}
}
}

El control ListItem proporciona la propiedad Enabled para permitir especificar si un


control ListItem est habilitado o deshabilitado.
Un control ListItem deshabilitado se muestra atenuado para indicar que no se puede
seleccionar. Utilizaremos esta propiedad para deshabilitar un control ListItem en un
control RadioButtonList, CheckBoxList, ListBox o DropdownList.
El elemento que se encuentra seleccionado est disponible en la propiedad
SelectedItem de cada control de tipo lista. Para facilitar su utilizacin, disponemos
tambin una propiedad denominada SelectedItem.
Si se configura el control en modo de seleccin simple, esta propiedad devuelve el nico
elemento seleccionado, lo que hace innecesario recorrer toda la coleccin Items para
llegar a la seleccin actual.
En este fragmento de cdigo vemos cmo se puede visualizar en dos Label la inicial y el
da de la semana seleccionado en la lista del ejemplo anterior.

Para ello se selecciona el evento SelectedindexChanged del ListBox que detecta la


seleccin del usuario. Previamente, deberemos indicar en la propiedad AutoPostBack
del control con el valor True, porque el mencionado evento est desactivado por
defecto. El cdigo propuesto controla en su primera lnea que haya algn elemento
seleccionado.
En ese caso la propiedad SelectedIndex devolver un ndice diferente de -1. Luego se
asigna el elemento seleccionado a una variable ListItem y se lee esta a travs de sus
propiedades Text y Value.

protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e)

alumno 20
Unidad 2

{
if (this.ListBox1.SelectedIndex != -1)
{
ListItem elem;
elem = this.ListBox1.SelectedItem;
this.lbldia.Text = elem.Text;
this.lblinicial.Text = elem.Value;
}
}

Video: INSERTANDO CONTROLES WEB

Realizar Laboratorio: Control AdRotator

alumno 21