Está en la página 1de 20

Creacin de controles de usuario

ndice Descripcin 1

Leccin: agregar controles de usuario a un formulario Web Form ASP.NET 2 Leccin: crear controles de usuario 12

Creacin de controles de usuario

Descripcin

Agregar controles de usuario a un formulario Web FormASP.NET Crear controles de usuario

***************************** ******************************

Introduccin

Adems de Hypertext Markup Language (HTML) y los controles de servidor Web, podemos crear fcilmente nuestros propios controles que pueden ser reutilizados en las aplicaciones Web. Estos controles se denominan controles de usuario. Los controles de usuario proporcionan un modo fcil de reutilizar componentes habituales de la interfaz de usuario y cdigo en una aplicacin Web. En este mdulo, aprenderemos a:

Objetivos

Agregar un control de usuario a un formulario Microsoft ASP.NET. Crear un control de usuario.

Creacin de controles de usuario

Leccin: agregar controles de usuario a un formulario Web Form ASP.NET


Qu es un control de usuario? Por qu utilizar controles de usuario? Prctica: hacer una lista de controles de usuario Agregar un control de usuario Demostracin: Crear un control de usuario

***************************** ******************************

Introduccin

Un control de usuario es una pgina ASP.NET que otro formulario Web Form ASP.NET puede importar como un control de servidor. De modo similar a los controles de servidor Web, que son componentes que se ejecutan en el servidor, los controles de usuario proporcionan interfaz de usuario y dems funcionalidades relacionadas. Una vez creado un control de usuario, ste puede ser utilizado por otras pginas de la misma aplicacin Web. En esta leccin, estudiaremos qu son los controles de usuario, porqu deberamos pensar en utilizarlos en nuestras aplicaciones Web, cmo referenciar un control de usuario desde un formulario Web Form ASP.NET, y cmo acceder a las propiedades de un control de usuario.

Objetivos de la leccin

En esta leccin, aprenderemos a:


Explicar qu es un control de usuario y por qu deberamos utilizar uno. Agregar un control de usuario a una pgina ASP.NET. Acceder a las propiedades de los controles de usuario de una pgina ASP.NET.

Creacin de controles de usuario

Qu es un control de usuario?

Los controles de usuario simplifican la reutilizacin de cdigo y componentes de la IU en una aplicacin Web Un control de usuario es un control de servidor Web definido por el usuario con una extensin .ascx Contiene HTML, pero no las etiquetas <HTML>, <BODY>, o <FORM>

<%@ <%@ Control Control Language="vb" Language="vb" %> %>

<%@ <%@ Control Control Language="c#" Language="c#" %> %>

Contiene cdigo para gestionar sus propios eventos

***************************** ******************************

Introduccin

Los controles de usuario pueden simplificar la reutilizacin de cdigo y componentes habituales de la interfaz de usuario; por ello, saber qu son y cmo funcionan es una parte importante del aprendizaje del desarrollo con ASP.NET. Los controles de usuario son pginas ASP.NET con una extensin de archivo .ascx. Los controles de usuario ofrecen un modo fcil de particionar y reutilizar funcionalidades habituales de la interfaz de usuario en nuestras aplicaciones Web ASP.NET. Similar a una pgina de un formulario Web Form, podemos crear estos controles con cualquier editor de texto, o desarrollarlos utilizando clases de cdigo subyacente. Adems, de forma similar a un formulario Web Form, los controles de usuario se compilan cuando se solicitan por primera vez y se almacenan en memoria del servidor para reducir el tiempo de respuesta de las siguientes peticiones. Sin embargo, a diferencia de los formularios Web Form, los controles de usuario no pueden ser solicitados de modo independiente; deben estar incluidos en una pgina Web Form para que puedan funcionar. Nota El Microsoft .NET Framework impide que archivos con la extensin de archivo .ascx puedan ser visualizados en un navegador Web. Es una medida de seguridad que asegura que el control de usuario no puede ser visualizado como una pgina ASP.NET independiente.

Definicin

Qu hay en un control de usuario?

Un control de usuario est formado por HTML y cdigo, pero como los controles de usuario son utilizados por formularios Web Forms, no contienen las etiquetas HTML <HEAD>, <BODY> ni <FORM>. En lugar de ello, estas

Creacin de controles de usuario

etiquetas se incluyen en cada formulario Web Form que utilice el control de usuario. Cuando un formulario Web Form utiliza un control de usuario, ste ltimo participa en el ciclo de vida del evento del formulario Web Form. Adems, como un control de usuario es una pgina ASP.NET, tiene su propia lgica de pgina. Por ejemplo, un control de usuario puede gestionar su propio postback en su procedimiento de evento Page_Load. Nota Los controles de usuario son diferentes de los controles de servidor personalizados. Para aprender ms sobre la creacin de controles de servidor personalizados, leer Desarrollo de controles de servidor ASP.NET en la documentacin de Microsoft Visual Studio .NET. Controles de usuario y sus pginas asociados de cdigo subyacente Al igual que los formularios Web Forms tienen pginas de cdigo subyacente, los controles de usuario tambin tienen una pgina de cdigo subyacente asociada. La directiva @ Page se utiliza en los formularios Web Forms para asociar una pgina de cdigo subyacente, mientras que la directiva @ Control se utiliza para hacer referencia a una pgina de cdigo subyacente desde una pgina de control de usuario. La directiva @ Control slo puede utilizarse con controles de usuario, y nicamente podemos incluir una directiva @ Control por cada archivo .ascx. Por ejemplo, para hacer referencia a una pgina de cdigo subyacente de un control de usuario denominada WebUserControl1, en un proyecto de aplicacin Web denominado test, utilizamos la siguiente directiva @ Control:
<%@ Control Language="vb" Codebehind="WebUserControl1.ascx.vb" Inherits="test.WebUserControl1" %> <%@ Control Language="c#" Codebehind="WebUserControl1.ascx.cs" Inherits="test.WebUserControl1" %>

Visual Basic .NET C#

Nota La directiva @ Control soporta los mismos atributos que la directiva @ Page, salvo los atributos AspCompat y Trace. Como la directiva @ Control no utiliza el atributo Trace, si deseamos habilitar el seguimiento para el control de usuario, debemos aadirlo a la directiva @ Page para la pgina .aspx que invoca el control de usuario. Control de usuario frente a control de servidor Web Un control de usuario es distinto de un control de servidor Web. Los controles de servidor Web no slo incluyen controles de tipo formulario, como botones y cuadros de texto, sino tambin controles especficos como calendarios, etc. Nota Para ms informacin sobre los controles de servidor Web, ver el Mdulo Crear un formulario Web Form con Microsoft ASP.NET.

Creacin de controles de usuario

Por qu utilizar controles de usuario?


Reutilizar interfaz de usuario y cdigo
Control1.ascx

Aplicacin A

Aplicacin B
Page3.aspx

Page1.aspx

Page2.aspx

***************************** ******************************

Introduccin

Son varias las ventajas de utilizar controles de usuario en nuestras aplicaciones Web ASP.NET. Los controles de usuario son autocontenidos, pueden utilizarse muchas veces y pueden escribirse en un lenguaje distinto al de la pgina principal que los hospeda. Los controles de usuario se utilizan para numerosas utilidades, como crear encabezados y barras de navegacin, y para repetir bloques de cdigo en un proyecto de aplicacin Web. Nota En las pginas Web Active Server Pages (ASP) tradicionales, la funcionalidad include de archivos se utiliza para reutilizar cdigo e interfaz de usuario. En ASP.NET, las pginas de controles de usuario sustituyen la funcionalidad include de archivos. Los controles de usuario ofrecen numerosas ventajas en el desarrollo de una aplicacin Web:

Ventajas de utilizar controles de usuario

Los controles de usuario son autocontenidos. Proporcionan espacios de nombres de variables distintos, lo cual significa que ninguno de los mtodos y propiedades del control de usuario entra en conflicto con ningn mtodo existente o propiedad de la pgina que lo aloja. Los controles de usuario pueden utilizarse ms de una vez en la pgina que los hospeda, sin causar conflictos con propiedades o mtodos. Los controles de usuario pueden escribirse en un lenguaje distinto del de la pgina principal. Por ejemplo, un control de usuario escrito en Microsoft Visual C# puede utilizarse en un formulario Web Form escrito en Microsoft Visual Basic .NET.

Creacin de controles de usuario

Compartir controles de usuario

Un nico control de usuario puede ser compartido por todas las pginas de una aplicacin Web. Sin embargo, las pginas .aspx de una aplicacin Web no pueden hospedar un control de usuario de otra aplicacin Web. Para utilizar un control de usuario en varias aplicaciones Web, el control de usuario debe copiarse a la carpeta raz del directorio virtual de cada aplicacin Web. Para compartir controles entre mltiples aplicaciones Web, tambin podemos crear un control Web personalizado, que acta como un control de usuario compartible. Los controles Web personalizados son ms difciles de crear que los controles de usuario, ya que, a diferencia de los controles de usuario, los controles Web personalizados no pueden crearse utilizando las herramientas visuales de Visual Studio .NET; de este modo, todo el desarrollo debe realizarse nicamente por cdigo. Nota Para ms informacin sobre controles de usuario y los controles Web personalizados, ver Controles de usuario Web y controles Web personalizados en la documentacin de Visual Studio .NET.

Creacin de controles de usuario

Prctica: hacer una lista de controles de usuario

Los estudiantes:
z

Crearn una lista de ejemplos sobre cundo resulta apropiado el uso de controles de usuario

Tiempo: 5 minutos

***************************** ******************************

Introduccin

En esta prctica, generaremos una lista de ideas en las que podramos utilizar controles de usuario y compartiremos estos ejemplos con el resto de la clase. Pensar en cuatro ejemplos en los que un control de usuario simplifique el desarrollo de pginas Web ________________________________________________________________ ________________________________________________________________

Creacin de controles de usuario

Agregar un control de usuario

Utilizar la directiva @ Register para incluir un control de usuario en una pgina ASP.NET
<%@ <%@ Register Register TagPrefix="demo" TagPrefix="demo" TagName="validNum" TagName="validNum" Src="numberbox.ascx" Src="numberbox.ascx" %> %>

Insertar el control de usuario en un formulario Web Form


<demo:validNum <demo:validNum id="num1" id="num1" runat="server"/> runat="server"/>

Utilizar las propiedades Get y Set del control de usuario


num1.pNum num1.pNum = =5 5 'uses 'uses Set Set x = num1.pNum 'uses Get x = num1.pNum 'uses Get num1.pNum num1.pNum = = 5; 5; //uses //uses Set Set x = num1.pNum; //uses Get x = num1.pNum; //uses Get

***************************** ******************************

Introduccin

Podemos ubicar un control de usuario en cualquier formulario Web Form ASP.NET. La pgina que hace referencia al control de usuario se denomina host, y el control se incluye en ella. Los controles de usuario se incluyen en un formulario Web ASP.NET utilizando la directiva @ Register, como muestra el siguiente cdigo:
<%@ Register TagPrefix="demo" TagName="validNum" Src="numberbox.ascx" %>

Incluir controles de usuario

El atributo TagPrefix determina un espacio de nombres nico para el control de usuario de forma que mltiples controles de usuario con el mismo nombre pueden diferenciarse entre s. El atributo TagName es el nico nombre para el control de usuario. El atributo Src es la ruta virtual al archivo del control de usuario. Uso del control de usuario Tras registrar el control de usuario con la directiva @ Register, podemos ubicar la etiqueta del control de usuario en el formulario Web Form al igual que colocaramos un control de servidor Web normal, incluyendo el uso del atributo runat="server". El siguiente cdigo de ejemplo agrega dos controles de usuario a un formulario Web Form:
<demo:validNum id="num1" runat="server"/> <demo:validNum id="num2" runat="server"/>

Cuando se solicita el formulario Web Form principal, el entorno de ejecucin compila el archivo del control de usuario y lo pone a disposicin de la pgina.

Creacin de controles de usuario

Uso de las propiedades Get y Set

En los procedimientos de evento en la pgina host, podemos acceder a las propiedades del control de usuario agregando declaraciones para el control de usuario. El siguiente cdigo muestra declaraciones para dos controles de usuario numberbox:
Protected num1 As numberbox Protected num2 As numberbox protected numberbox num1; protected numberbox num2;

Visual Basic .NET C#

En los ejemplos de cdigo anteriores, numberBox es el nombre de la clase que implementa el control de usuario. El nombre de variable (num1 o num2) debe ser el mismo que el atributo id que se utiliza cuando se agrega el control de usuario al formulario Web Form. El siguiente ejemplo invoca la propiedad Get de los controles de usuario num1 y num2: Visual Basic .NET C#
lblSum.Text = (num1.pNum + num2.pNum).ToString() lblSum.Text = (num1.pNum + num2.pNum).ToString();

El siguiente ejemplo invoca la propiedad Set de los controles de usuario num1 y num2 para mostrar las constantes 5 y 7 en el control de usuario: Visual Basic .NET C#
num1.pNum = 5 num2.pNum = 7 num1.pNum = 5; num2.pNum = 7;

10

Creacin de controles de usuario

Demostracin: crear un control de usuario


Crear un nuevo control de usuario Crear una propiedad

***************************** ******************************

Introduccin

En esta demostracin, crearemos un control de usuario con Visual Studio .NET. El cdigo completo para esta demostracin se encuentra en el archivo numberbox.ascx del proyecto Demo07VB o Demo07CS, que se pueden encontrar dentro del fichero demos07.zip.

Ejecutar esta demostracin


1. Crear un nuevo proyecto de aplicacin Web o utilizar un proyecto existente. 2. Agregar la pgina beforeuser.aspx al proyecto de aplicacin Web. Para el proyecto Visual Basic .NET Para el proyecto Visual C# Agregar la pgina carpeta_instalacin\Democode\Mod08VB\beforeuser.aspx al proyecto. Agregar la pgina carpeta_instalacin\Democode\Mod08CS\beforeuser.aspx al proyecto. 3. Abrir la pgina y mostrar el cdigo fuente HTML. El cdigo HTML utiliza la misma combinacin de controles (un cuadro de texto y dos controles de validacin) en dos lugares. 4. En vista Diseo, agrupar, seleccionar y copiar el primer conjunto del cuadro de texto y los controles de validacin de la pgina. 5. Crear un nuevo control de usuario aadiendo un nuevo Control de Usuario Web al proyecto. Denominarlo numberbox.ascx. 6. Mostrar el cdigo HTML de la pgina y observar la directiva @ Control que ha creado Visual Studio .NET. 7. En la vista Diseo, pegar en el cuadro de texto y en los controles de validacin.

Creacin de controles de usuario

11

8. Abrir la pgina de cdigo subyacente para el nuevo control de usuario. 9. En la pgina de cdigo subyacente denominada numberbox.ascx.vb o numberbox.ascx.cs, crear una propiedad pblica para el valor del cuadro de texto, como muestra el siguiente cdigo de ejemplo: Para el proyecto Visual Basic .NET
Public Property pNum() As Integer Get Return CInt(txtNum1.Text) End Get Set(ByVal Value As Integer) txtNum1.Text = Value.ToString() End Set End Property

Observar que cuando se introduce el encabezado de la propiedad pNum, Visual Studio .NET crea una plantilla para las propiedades Get y Set. Para el proyecto Visual C#
public int pNum { get { return Convert.ToInt32(txtNum1.Text); } set { txtNum1.Text = Convert.ToString(value); } }

Observar que la propiedad set no toma ningn argumento. El valor pasado se asigna automticamente a una variable denominada value, accesible para la propiedad set. 10. Guardar los cambios de la pgina numberbox.ascx.

12

Creacin de controles de usuario

Leccin: crear controles de usuario


Crear un control de usuario Demostracin: utilizar un control de usuario

***************************** ******************************

Introduccin

Despus de crear un control de usuario, ste puede ser utilizado por otras pginas de la misma aplicacin Web. En esta leccin, aprenderemos a crear controles de usuario. En esta leccin, aprenderemos a:

Objetivos de la leccin

Crear un control de usuario. Convertir un formulario Web Form existente en un control de usuario.

Creacin de controles de usuario

13

Crear un control de usuario

Dos mtodos para la creacin de controles de usuario:


z z

Crear un nuevo control de usuario utilizando Visual Studio .NET Convertir una pgina ASP.NET existente en un control de usuario

La pagina host interacta con el control utilizando propiedades La pgina host debera utilizar el flujo de presentacin
public public int int pNum pNum { { get get { { return return Convert.ToInt32(txtNum.Text); Convert.ToInt32(txtNum.Text); } } set set { { txtNum.Text txtNum.Text = = Convert.ToString(value); Convert.ToString(value); } } } }

Public Public Property Property pNum() pNum() As As Integer Integer Get Get Return Return Convert.ToInt32(txtNum.Text) Convert.ToInt32(txtNum.Text) End End Get Get Set Set (ByVal (ByVal value value As As Integer) Integer) txtNum.Text txtNum.Text = = CStr(value) CStr(value) End End Set Set End End Property Property

***************************** ******************************

Introduccin Crear un nuevo control de usuario

Podemos crear un nuevo control de usuario o convertir un formulario Web Form ASP.NET existente en un control de usuario.

Crear un nuevo control de usuario


1. Hacer clic con el botn derecho en un proyecto de aplicacin Web en el Explorador de soluciones de Visual Studio .NET, seleccionar Agregar, y hacer clic en Agregar control de usuario Web. 2. Poner al control un nombre y hacer clic en Abrir. Se crea una pgina con una extensin .ascx. Nota La pgina se crea con la presentacin de pgina establecida en modo de presentacin de flujo, y una directiva @ Control. Podemos arrastrar un control de panel de presentacin en rejilla (Grid Layout Panel) desde la seccin de HTML al cuadro de herramientas si necesitamos generar el control de usuario con una presentacin de rejilla en lugar de presentacin de flujo. 3. Agregar los elementos de la interfaz de usuario. Generamos la pgina del mismo modo que un formulario Web ASP.NET, agregando elementos de la interfaz de usuario desde el Cuadro de herramientas de Visual Studio .NET o escribiendo el cdigo HTML. Nota Cuando generamos la parte de interfaz de usuario de un control de usuario en Visual Studio .NET, debemos utilizar presentacin de flujo en lugar de presentacin de rejilla.

14

Creacin de controles de usuario

4. Agregar procedimientos de evento para elementos de interfaz de usuario y los eventos de pgina. Al igual que la creacin de cualquier otra pgina ASP.NET, agregamos procedimientos de evento a la pgina de cdigo subyacente. 5. Crear propiedades para interactuar con la pgina host. Las propiedades permiten al formulario Web Form que hospeda el control leer y escribir valores en los elementos de la interfaz de usuario del control de usuario. Las propiedades del control de usuario ocultan la implementacin del control. Convertir un formulario Web Form existente en un control de usuario

Convertir un formulario Web Form existente en un control de usuario


6. Eliminar todas las etiquetas <HTML>, <BODY> y <FORM>. 7. Si hay una directiva @ Page existente en la pgina, modificarla a una directiva @ Control. Aunque la mayora de atributos @ Page tambin estn soportados por la directiva @ Control, comprobar que no hay atributos no soportados. Nota Para ms informacin sobre los atributos soportados por las directivas @ Page y @ Control, ver Sintaxis de directivas en la documentacin de Visual Studio .NET. 8. Agregar un atributo className a la directiva @ Control. El atributo className permite que control de usuario sea fuertemente tipado cuando se agrega a una pgina. 9. Cambiar el nombre del archivo a un nombre que represente su funcionalidad, y cambiar la extensin de archivo .aspx por .ascx.

Pgina host

La pgina host es el formulario Web Form que incluir el control de usuario. Esta pgina debera estar en modo de presentacin de flujo para evitar solapamientos entre el contenido del control de usuario y el contenido de la pgina. La pgina host no tiene acceso directo a los elementos de la interfaz de usuario que estn en un control de usuario. Por tanto, utilizamos propiedades pblicas en un control de usuario para exponer los elementos de la interfaz de usuario que se encuentran en el control de forma que el host puede utilizar los elementos de la interfaz de usuario. Por ejemplo, si un control de usuario est formado por dos cuadros de texto, necesitaramos una propiedad para cada cuadro de texto para que la pgina host pueda leer y escribir el valor de cada cuadro de texto. El siguiente cdigo es la parte HTML de un control de usuario Visual Basic .NET que incluye un cuadro de texto y dos controles de validacin de entrada de datos:

Creacin de controles de usuario

15

<%@ Control Language="vb" Codebehind="WebUserControl1.ascx.vb" Inherits="test.WebUserControl1" %> <asp:textbox id="txtNum" runat="server" /> <asp:RequiredFieldValidator id="txtNumValidator" runat="server" controlToValidate="txtNum" errorMessage="You must enter a value" display="dynamic"> </asp:RequiredFieldValidator> <asp:RangeValidator id="txtNumRngValidator" runat="server" controlToValidate="txtNum" errorMessage="Please enter a number between 0 and 99" type="Integer" minimumValue="0" maximumValue="99" display="dynamic"> </asp:RangeValidator>

Para exponer los valores del cuadro de texto en el host, debemos crear una propiedad pblica. Por ejemplo, el siguiente cdigo de la pgina de cdigo subyacente crea una propiedad denominada pNum. La propiedad pNum expone la propiedad Text del control del cuadro de texto en el control de usuario: Visual Basic .NET
Public Property pNum() As Integer Get Return CInt(txtNum.Text) End Get Set(ByVal Value As Integer) txtNum.Text = Value.ToString() End Set End Property public int pNum { get { return Convert.ToInt32(txtNum1.Text); } set { txtNum1.Text = Convert.ToString(value); } }

C#

Todas las variables, propiedades y mtodos pblicos de un control de usuario se convierten en propiedades y mtodos del control en la pgina host. Desde los ejemplos de cdigo anteriores, podemos acceder a la propiedad pNum como un atributo de una etiqueta de la pgina host. Si el control de usuario se denomina userText1, podemos leer y escribir la propiedad userText1.pNum. Del mismo modo, si creamos una funcin pblica en el control de usuario, se convierte en un mtodo que puede ser utilizado desde la pgina host.

16

Creacin de controles de usuario

Demostracin: uso de un control de usuario

Insertar un control de usuario en una pgina Utilizar los controles de usuario en la pgina de cdigo subyacente

***************************** ******************************

Introduccin

En esta demostracin, veremos cmo utilizar un control de usuario desde una pgina host. El cdigo completo para la demostracin de Visual Basic .NET se encuentra en el archivo Demo07VB\afteruser.aspx. El cdigo completo para la demostracin de Visual C# se encuentra en el archivo Demo07CS\afteruser.aspx. Ambos archivos pueden encontrarse dentro del fichero demos07.zip. Nota Esta demostracin se aade a la primera demostracin de este mdulo, Crear un control de usuario.

Utilizar un control de usuario en una nueva pgina ASP.NET


1. Editar la pgina beforeuser.aspx. 2. Borrar los dos conjuntos de cuadros de texto y controles de validacin (seis controles en total). 3. Mediante una operacin de arrastrar y soltar, colocar el control de usuario numberbox.ascx desde el Explorador de soluciones en la ubicacin del primer conjunto de controles en el formulario Web Form que acabamos de borrar. 4. Visualizar el cdigo HTML de la pgina; Visual Studio .NET ha agregado la directiva @ Register, junto con la etiqueta para el control de usuario, como muestra el siguiente cdigo de ejemplo:

Creacin de controles de usuario


<%@ Register TagPrefix="uc1" TagName="numberbox" Src="numberbox.ascx" %> ... <uc1:numberbox id=Numberbox1 runat="server"> </uc1:numberbox> ...

17

5. Colocar un segundo control numberbox.ascx en el formulario Web Form beforeuser.aspx en la ubicacin del segundo conjunto de controles que acabamos de borrar. Visual Studio .NET agrega el siguiente cdigo HTML para crear el control de usuario:
<uc1:numberbox id=Numberbox2 runat="server"> </uc1:numberbox>

6. En la pgina de cdigo subyacente del archivo beforeuser.aspx, agregar declaraciones para los dos nuevos controles: Visual Basic .NET Visual C#
Protected Numberbox1 As numberbox Protected Numberbox2 As numberbox protected numberbox Numberbox1; protected numberbox Numberbox2;

Nota Si el nombre de nuestro proyecto no es Mod08CS o Mod08VB, deberamos cambiar el nombre del espacio de nombres en beforeuser.aspx.cs o .vb para que coincida con el nombre del proyecto. 7. Cambiar el procedimiento de evento del botn Compute para leer los valores de los controles de usuario: Visual Basic .NET
Sub Button1_Click(s As Object, e As EventArgs) If Page.IsValid Then lblSum.Text = _ CStr(Numberbox1.pNum + Numberbox2.pNum) End If End Sub private void Button1_Click(object sender, System.EventArgs e) { if (Page.IsValid) lblSum.Text = Convert.ToString(Numberbox1.pNum + Numberbox2.pNum); }

C#:

8. Generar y examinar la pgina beforeuser.aspx. 9. Visualizar el cdigo fuente HTML en el navegador. 10. Observar cmo los controles de usuario se representan en HTML. 11. En el control de usuario numberbox.ascx, agregar cdigo de inicializacin al procedimiento de evento Page_Load:

18

Creacin de controles de usuario


If Not Page.IsPostBack Then txtNum1.Text = "0" End If if (!Page.IsPostBack) txtNum1.Text = "0";

Visual Basic .NET

C#

12. Generar y examinar la pgina beforeuser.aspx. 13. Ahora, el control de usuario tiene un valor inicial de 0.

También podría gustarte