Está en la página 1de 9

ASP. NET.

programacin avanzada
Controles de Usuario

Que es un control de usuario?

Es un control de servidor e! de"inido por el


usuario con una e#tensin .asc#

Control de usuario vs Controles personalizados

Contiene $T%& pero no las eti'uetas ()tml*+


(!od,*+ o ("orm*

Contiene cdigo para gestionar sus propios


eventos

- Control en vez de - Page



Para 'ue?

.eutilizar inter"az de usuario , cdigo


Page2.aspx
Control1.ascx
Page1.aspx
Page3.aspx
Aplicacin A Aplicacin B

Crear , agregar
un control de usuario
/atosPersonales.asc#
<%@ Control Language="C#" AutoEventWireup="true"
CodeFile="DatosPersonales.asc.cs" !n"erits="DatosPersonales" %#
/e"ault.asp#
<%@ Register src="DatosPersonales.ascx" tagname="DatosPersonales"
tagprefix="uc1" %>
...
<"t$l $lns=""ttp%&&'''.'(.org&)***&"t$l"#
...
<uc1:DatosPersonales ID="DatosPersonales1" runat="server" >

Asp# a asc#

Cam!iar .asp# a .asc#

Quitar los elementos )tml+ !od, , "orm

Cam!iar - Page por - Control

Quitar atri!utos de - Control+ e#cepto


&anguage+ AutoEventireup+ Code0ile e
1n)erits

1ncluir atri!uto className en - Control

$ereda de UserControl en vez de Page



Eventos
/atosPersonales.asc#
<asp%+utton !D="+utton)" runat="server" onclic,="+utton)-Clic,"
.et="+oton interno" &#
/atosPersonales.asc#
pu/lic event Event0andler !nternoClic,1
protected void +utton)-Clic,2o/3ect sender4 EventArgs e5
6
i7 2!nternoClic, 8= null5
6
!nternoClic,2sender4 e51
9
9

Eventos 2
/e"ault.asp#
<uc)%DatosPersonales !D="DatosPersonales)" runat="server"
:n!nternoClic,="DatosPersonales-!nternoClic,ed" &#
/e"ault.asp#.cs
protected void DatosPersonales-!nternoClic,ed2o/3ect sender4
EventArgs e5
6
Consola..et = "Pulsado% " ; DatosPersonales).<ensa3e1
9

Agregar controles
din3micamente
/atosPersonales.asc#
<%@ Control !lass"ame="DatosPersonales" %#
/e"ault.asp#
<%@ =e7erence Control=">&DatosPersonales.asc" %#
/e"ault.asp#.cs
DatosPersonales nuevosDatos1
nuevosDatos = 2DatosPersonales5 #oa$!ontrol2">&DatosPersonales.asc"51
PanelCosas.Controls.Add2nuevosDatos51

.e"erencia en 4e!.con"ig
<s?ste$.'e/#
<pages#
<controls#
<add src=">&Controles&DatosPersonales.asc"#
tag@a$e="DatosPersonales"
tagPre7i="uc)" &#
<&controls#
<&pages#
<&s?ste$.'e/#

También podría gustarte