You are on page 1of 9

GUIA DELABORATORIO Nº 03

SEMANA 03

CONTROLES DE SERVIDOR EN ASP.NET

OBJETIVOS
Luego de completar este laboratorio, el estudiante será capaz de:
 Emplear diversos tipos de controles del servidor que ofrece ASP.NET para los Formularios Web
 Agregar extensores a los controles estándar
 Comprobar la información de las paginas mediante controles de validacion

II CONTROLES DEL LADO SERVIDOR WEB SERVER


CONTROL

|Pág # 1 Prof. Gina Huertas Camacho


1. TEXTBOX

Crea un cuadro de texto tipo contraseña, con una anchura de 25 caracteres, en el que el
usuario pueda escribir solo hasta 20 caracteres , si la contraseña es argentina mostrara un
mensaje y reenviara hacia otra paginaaspx.

Codificaremos en la pagina de código subyacente lo sgte:


Protected Sub Button1_Click(ByVal sender As Object, ByVal e As

ParametroEntrePaginas.ASPX

|Pág # 2 Prof. Gina Huertas Camacho


Si es correcto muestra en otra
pagina lo siguiente

ParametroEntrePaginas.ASPX
publicpartialclass_Default : System.Web.UI.Page
{
protectedvoidPage_Load(object sender, EventArgs e)
{

}
protectedvoid Button1_Click(object sender, EventArgs e)
{
if (txtUsuario.Text =="argentina"&&txtPassword.Text =="123" )
{

Response.Redirect("saludo.aspx?val=" + DropDownList1.Text);

}
}
Saludo.aspx

publicpartialclassDefault2 : System.Web.UI.Page
{
protectedvoidPage_Load(object sender, EventArgs e)
{

string id = Request.QueryString["val"].ToString();
Label1.Text+= id;
}
}

2. BUTTON

|Pág # 3 Prof. Gina Huertas Camacho


Crea un botón de comando con el texto procesar Pedido que envía a la pagina procesar.aspx
de la aplicación web.Considera que si la cantidad esta vacia el botón estará inabilitado.Agregar
la pagina Procesar.aspx

ademásenabled=”false”
Diseñar :

se pide : el botón estará desabilitado solo cuandoingrese un texto y presione enter se habilitara
y abrirá otra pagina

protectedvoid TextBox1_TextChanged(object sender, EventArgs e)


{
if (TextBox1.Text == "")
{
Button1.Enabled = false;
}
else
{
Button1.Enabled = true;
}
}
Para abrir otra página no se hará por código sino por la siguiente propiedad
del button

3. LINKBUTTON

|Pág # 4 Prof. Gina Huertas Camacho


Agregar en
el
webform2 2 textbox para ingresar
nombre,apellido y un linkbutton que reenvie a
la pagina cesta .aspx

Cambiar al linkbutton la siguiente propiedad

WEBFORM2.ASPX
protectedvoid LinkButton1_Click1(object sender, EventArgs e)
{
Session["apellido"] = txtApellido.Text;
Response.Redirect("cesta.aspx");

En la pagina cesta.aspx mostrara al cargar la pagina los datos ingresado en la pagina anterior
webform2.aspx
publicpartialclassCesta : System.Web.UI.Page
{
protectedvoidPage_Load(object sender, EventArgs e)
{

//recupera y muestra el apellido


TextBox1.Text = Convert.ToString(Session["apellido"]);

// recupera y muestra el nombre


TextBox1.Text = Convert.ToString(Session["apellido"]);
string nombre;

|Pág # 5 Prof. Gina Huertas Camacho


TextBoxtxtNombre =
(TextBox)Page.PreviousPage.FindControl("txtNombre");
nombre = txtNombre.Text;

Label1.Text = string.Format("{0} gracias por ingresar su


informacion<br/>" + "USTED HA SIDO REGISTRADO", nombre);

}
}

4. RADIOBUTTONLIST.ASPX

Diseñe un webform que permita ingresar


horas y seleccionar tipo de pago:
A 100 B 200 C 50

publicpartialclass_5RadioButtonL
ist : System.Web.UI.Page
{
protectedvoidPage_Load(object sender, EventArgs e)
{

}
protectedvoid RadioButtonList1_SelectedIndexChanged(object sender,
EventArgs e)
{
int total;
total = int.Parse(txtHora.Text)* int.Parse(RadioButtonList1.SelectedValue) ;
lblTotal.Text =total.ToString();
}
}

5. DROPDOWNLIST

|Pág # 6 Prof. Gina Huertas Camacho


DISEÑAR UN WEB FORM QUE PERMITA SELECCIONAR ARTEFACTOS Y LUEGO
MUESTRE LA IMAGEN EN UN CONTROL IMAGE

NOTA:LAS IMÁGENES SERAN ENTREGADAS EN CLASE

protectedvoid DropDownList1_SelectedIndexChanged(object
sender, EventArgs e)
{
intindice;
indice = DropDownList1.SelectedIndex; //indice del
elementoseleccionado
lblPrecio.Text = DropDownList1.SelectedValue;
Image1.ImageUrl = "~/imagenes/" +
DropDownList1.SelectedItem.Text + ".JPG";

6.CheckBoxList

Agregar en vista codigo

protectedvoid check(object sender, EventArgs e)


{
{
lblMensaje.Text = "<p>itemseleccionados :</p> ";
for(int i = 0;i<=CheckBoxList1.Items.Count - 1;i++)
{

if(CheckBoxList1.Items[i].Selected)
{
lblMensaje.Text += CheckBoxList1.Items[i].Value+ "<br>";
}

|Pág # 7 Prof. Gina Huertas Camacho


}
}

En vista Source agregar en la propiedad OnSelectedIndexChanged=”check”

Libre01
Diseño

REQUERIMIENTO

Pagina aspx que realize lo siguiente


1. Seleccionar desde un DropDownList un producto y muestra su precio
2. Ingrese cantidad y al hacer click en el botón agregara en los listbox Producto,
Precio.cantidad, subtotal
3. También debe mostrar el total a pagar

SOLUCION

protected void Button1_Click(object sender, EventArgs e)


{
double precio, cantidad, subtotal;
precio = Double.Parse(txtprecio.Text);
cantidad = Double.Parse(txtcantidad.Text);
lbxproducto.Items.Add(ddlproducto.SelectedItem.Text);
|Pág # 8 Prof. Gina Huertas Camacho
lbxprcio.Items.Add(txtprecio.Text);
lbxcantidad.Items.Add(txtcantidad.Text);
subtotal = precio * cantidad;
Session["total"] = Convert.ToDouble(Session["total"]) + subtotal;
lbxsubtotal.Items.Add(subtotal.ToString());
lbltotal.Text = Session["total"].ToString();
}
protected void ddlproducto_SelectedIndexChanged(object sender, EventArgs e)
{
txtprecio.Text = ddlproducto.SelectedValue;
}

|Pág # 9 Prof. Gina Huertas Camacho

You might also like