PDF de programación - ASP. NET. programación avanzada - Controles de Usuario

Imágen de pdf ASP. NET. programación avanzada - Controles de Usuario

ASP. NET. programación avanzada - Controles de Usuariográfica de visualizaciones

Publicado el 29 de Mayo del 2017
976 visualizaciones desde el 29 de Mayo del 2017
125,1 KB
9 paginas
Creado hace 12a (18/10/2011)
ASP. NET. programación avanzada

Controles de Usuario



¿Que es un control de usuario?

● Es un control de servidor Web definido por el

usuario con una extensión .ascx

● Control de usuario vs Controles personalizados
● Contiene HTML pero no las etiquetas <html>,

<body>, o <form>

● Contiene código para gestionar sus propios

eventos

● @ Control en vez de @ Page



¿Para que?

● Reutilizar interfaz de usuario y código

Control1.ascx

Aplicación A

Aplicación B

Page1.aspx

Page3.aspx

Page2.aspx



Crear y agregar

un control de usuario

DatosPersonales.ascx
<%@ Control Language="C#" AutoEventWireup="true"
CodeFile="DatosPersonales.ascx.cs" Inherits="DatosPersonales" %>

Default.aspx
<%@ Register src="DatosPersonales.ascx" tagname="DatosPersonales"
tagprefix="uc1" %>
...
<html xmlns="http://www.w3.org/1999/xhtml">
...
<uc1:DatosPersonales ID="DatosPersonales1" runat="server" />



Aspx a ascx

● Cambiar .aspx a .ascx
● Quitar los elementos html, body y form
● Cambiar @ Page por @ Control
● Quitar atributos de @ Control, excepto

Language, AutoEventWireup, CodeFile e
Inherits

● Incluir atributo className en @ Control
● Hereda de UserControl en vez de Page



Eventos

DatosPersonales.ascx
<asp:Button ID="Button1" runat="server" onclick="Button1_Click"
Text="Boton interno" />

DatosPersonales.ascx
public event EventHandler InternoClick;
protected void Button1_Click(object sender, EventArgs e)
{
if (InternoClick != null)
{
InternoClick(sender, e);
}
}



Eventos 2

Default.aspx

<uc1:DatosPersonales ID="DatosPersonales1" runat="server"
OnInternoClick="DatosPersonales_InternoClicked" />

Default.aspx.cs

protected void DatosPersonales_InternoClicked(object sender,
EventArgs e)
{
Consola.Text = "Pulsado: " + DatosPersonales1.Mensaje;
}



Agregar controles

dinámicamente

DatosPersonales.ascx
<%@ Control ClassName="DatosPersonales" %>

Default.aspx
<%@ Reference Control="~/DatosPersonales.ascx" %>

Default.aspx.cs
DatosPersonales nuevosDatos;
nuevosDatos = (DatosPersonales) LoadControl("~/DatosPersonales.ascx");
PanelCosas.Controls.Add(nuevosDatos);



Referencia en web.config

<system.web>
<pages>
<controls>
<add src="~/Controles/DatosPersonales.ascx">
tagName="DatosPersonales"
tagPrefix="uc1" />
</controls>
</pages>
</system.web>
  • Links de descarga
http://lwp-l.com/pdf3751

Comentarios de: ASP. NET. programación avanzada - Controles de Usuario (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad