Comunidad de Programadores
Iniciar sesión
Correo:
Contraseña:
Entrar
Recordar sesión en este navegador
Recordar contraseña?
Iniciar sesión
Crear cuenta
Documentación y Recursos
Cursos y Manuales
Biblioteca de Temas
Código Fuente
Noticias/Artículos
PDFs de programación
Foros y Consultas
Foros de Consulta
Chats de prog.
Tablón de Notas
Diccionario informático
Programadores
Programadores
Ofertas de Trabajo
Programas
Programas/Utilidades
Nuestros Programas
Iconos y Cursores
Preguntas/Respuestas
Otros
Utilidades
Colaboradores
Encuestas/Estadísticas
Contactar
LWP
»
PDFs de programación
»
Java
» ASP. NET. programación avanzada - Controles de Usuario
PDF de programación - ASP. NET. programación avanzada - Controles de Usuario
Volver
Filtrado por el tag: Java
<<
>>
ASP. NET. programación avanzada - Controles de Usuario
Publicado el 29 de Mayo del 2017
1.115 visualizaciones desde el 29 de Mayo del 2017
125,1 KB
9 paginas
Creado hace 13a (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...
Cerrar
Cerrar
Cerrar
Cerrar
Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.
Puedes registrarte o validarte desde
aquí
.
Es necesario revisar y aceptar las políticas de privacidad
Acepto las
políticas de privacidad
Tags:
asp
c
html
object
programación
servidor
servidor web
Utilizacion de Matlab en clusters y grids
Cena de filosofos y sincronizacion java
Comentarios de: ASP. NET. programación avanzada - Controles de Usuario (0)
No hay comentarios