Top Banner
Estructura de una pagina web ASP.NET
70

Controles ASPX

Dec 08, 2015

Download

Documents

ingenieria mecanica administrativa
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Controles ASPX

Estructura de una pagina web

ASP.NET

Page 2: Controles ASPX

Le estamos indicando que la pagina usará lenguaje C# (C Sharp)

12

34

5

1

Page 3: Controles ASPX

• Poder manejar código detrás del modelo nos permite organizar los eventos en forma separada. Todo lo relacionado con Interfaz de

usuario lo manejamos en el archivo .aspx y el control de los eventos en un archivo

separado .cs (para C Sharp).

Código detrás del modelo (Code Behind)

Page 4: Controles ASPX

Le estamos indicando que la pagina usará lenguaje C# (C Sharp)

12

34

5

2

Page 5: Controles ASPX

aquí indicamos si el código será inline o Behind. Al setearlo en true le estamos indicando que el código será detrás del modelo (CodeBehind) y será especificar el nombre del archivo donde deberá ir a buscar el código de eventos.

12

34

5

2

Page 6: Controles ASPX

Aquí le indicamos el nombre del archivo donde incluiremos el código de eventos.

12

34

5

3

Page 7: Controles ASPX

Especificamos que clase va a heredar, esta clase la va a ir a buscar dentro del archivo que indicamos en CodeFile.

12

34

5

4

Page 8: Controles ASPX

• Cuando creamos un sitio web tenemos la necesidad de repetir ciertas partes de una página en todo el sitio o en parte del sitio. Para no estar copiando y pegando las mismas estructuras en todas las páginas lo que podemos hacer es crear una Master Page y referenciarla en las otras páginas.

Master Page

Page 9: Controles ASPX

• La construcción de las páginas maestras son similares a la creación de web forms con algunas diferencias.

– La extensión del archivo es .master– Usa la directiva Master– Contiene un objeto ContentPlaceHolder donde

lo utilizara para mostrar el contenido de las páginas del sitio.

Master Page

Page 10: Controles ASPX

Se especifica que queremos que este el contenido en la masterpage

12

34

5

5

Page 11: Controles ASPX

Mi Primer Pagina

Page 12: Controles ASPX

Master Page

Page 13: Controles ASPX

Estilos

ASP.NET nos permite factorizar la información de estilo y diseño en un grupo separado de ficheros. Un Tema se puede aplicar a cualquier sitio de forma que afecte a la apariencia y entorno de las páginas y controles del sitio. Los cambios en el Estilo de un sitio pueden administrarse realizando cambios al Tema, sin tener que editar las páginas de forma individual.

Page 14: Controles ASPX

Estiloshojas de estilo en cascada (Cascading Style-Sheets o CSS). Permiten definir el aspecto de cualquier elemento HTML contenido en una página. Aunque se pueden definir dentro de la propia página, hacerlo así les hace perder su verdadero sentido que no es otro que el de separar la definición del aspecto. Así, es posible crear archivos con extensión '.css' que se vinculan a las diferentes páginas de un sitio y definen el aspecto de sus elementos.

Page 15: Controles ASPX

“Tipos” de EstilosRedefinición de etiquetas: indican qué aspecto deben tener todas las etiquetas de un determinado tipo en las páginas a las que esté vinculado el archivo. Por ejemplo:

Page 16: Controles ASPX

“Tipos” de EstilosClases: definen aspectos que no están asociados a una etiqueta HTML concreta sino que se pueden asignar mediante el atributo class a cualquiera de ellas. Por ejemplo:

Page 17: Controles ASPX

“Tipos” de EstilosClass como usarla:

Page 18: Controles ASPX

Controles ASP.NET

Page 19: Controles ASPX

Propiedad Descripción

AutoPostBack Obtiene o establece un valor que indica si el estado del control se devuelve automáticamente al servidor.

BackColor Obtiene o establece el color de fondo del control de servidor web. (Se hereda de WebControl).

BorderColor Obtiene o establece el color de borde del control Web. (Se hereda de WebControl).

BorderStyle Obtiene o establece el estilo del borde del control de servidor web. (Se hereda de WebControl).

BorderWidth Obtiene o establece el ancho del borde del control de servidor web. (Se hereda de WebControl).

ClientID Obtiene el identificador de control del formato HTML generado por ASP.NET. (Se hereda de Control).

Propiedades en común

Page 20: Controles ASPX

Propiedades en comúnPropiedad Descripción

CssClass

Obtiene o establece la clase hoja de estilos en cascada (CSS) presentada por el control de servidor web en el cliente. (Se hereda de WebControl).

EnabledObtiene o establece un valor que indica si el control de servidor web está habilitado. (Se hereda de WebControl).

FontObtiene las propiedades de fuente asociadas al control de servidor web. (Se hereda de WebControl).

ForeColorObtiene o establece el color de primer plano (normalmente el color del texto) del control de servidor web. (Se hereda de WebControl).

HeightObtiene o establece el alto del control de servidor Web. (Se hereda de WebControl).

IDObtiene o establece el identificador de programación asignado al control de servidor. (Se hereda de Control).

Page 21: Controles ASPX

Propiedades en comúnPropiedad Descripción

IsEnabled Obtiene un valor que indica si está habilitado el control. (Se hereda de WebControl).

StyleObtiene una colección de atributos de texto que se representan como atributo de estilo en la etiqueta externa del control de servidor web. (Se hereda de WebControl).

TabIndex Obtiene o establece el índice de tabulación del control de servidor web. (Se hereda de WebControl).

TagNameObtiene el nombre de la etiqueta del control. Esta propiedad la usan principalmente los programadores de controles. (Se hereda de WebControl).

Text Obtiene o establece la etiqueta de texto asociada al control CheckBox. (Se hereda de WebControl).

Page 22: Controles ASPX

Propiedades en comúnPropiedad Descripción

TextAlign Obtiene o establece la alineación de la etiqueta de texto asociada al control

ToolTipObtiene o establece el texto que se muestra cuando el puntero del mouse se desplaza sobre el control de servidor web. (Se hereda de WebControl).

UniqueID Obtiene el identificador único calificado jerárquicamente para el control de servidor. (Se hereda de Control).

VisibleObtiene o establece un valor que indica si un control de servidor se debe representar como interfaz de usuario en la página. (Se hereda de Control).

Width Obtiene o establece el ancho del control de servidor web. (Se hereda de WebControl).

Page 23: Controles ASPX

Label

Presenta un control de etiqueta que muestra texto en una página web.

Page 24: Controles ASPX

Label

Page 25: Controles ASPX

TextBox

Muestra un control de cuadro de texto para la entrada de datos del usuario.

Page 26: Controles ASPX

TextBox

De forma predeterminada, la propiedad TextMode del control se establece en TextBoxMode.SingleLine, que muestra un cuadro de texto de una sola línea.

Page 27: Controles ASPX

TextBox

Para mostrar un cuadro de texto multilínea cambiar el valor de la propiedad TextMode a TextBoxMode.MultiLine

Page 28: Controles ASPX

TextBox

Un cuadro de texto que enmascara los datos proporcionados por el usuario al cambiar el valor de la propiedad TextMode a TextBoxMode.Password

Page 29: Controles ASPX

TextBox

Page 30: Controles ASPX

TextBox Y Label

Page 31: Controles ASPX
Page 32: Controles ASPX

RadioButton

Se utiliza para presentar al usuario un conjunto de opciones

Page 33: Controles ASPX

RadioButton

GROUPNAME: los radiobotones son mutuamente excluyentes entre si Y SOLO UNO PUEDE ESTAR ENCENDIDO/ACTIVADO UNO A LA VEZ

Page 34: Controles ASPX

RadioButton

Checked: Obtiene o establece un valor que indica si el control está activado.

Page 35: Controles ASPX

RadioButton

Page 36: Controles ASPX

RadioButtonList

Grupo de botones de radio de selección única que se pueden generar dinámicamente mediante el enlace de datos

Page 37: Controles ASPX

RadioButton

Page 38: Controles ASPX

RadioButtonListPropiedad Descripción

CellPadding La cantidad de píxeles entre el borde y el contenido de la celda de la tablaCellSpacing La cantidad de pixels entre celdas de la tabla

RepeatColumns El número de columnas que se utiliza al mostrar el grupo de opcionesRepeatDirection Especifica si el grupo de botones de radio debe repetirse horizontal o verticalmente

RepeatLayout La disposición del grupo de botones de radioTextAlign En qué lado del botón de opción deberá aparecer el texto

DataSource Obtiene o establece el objeto del que el control enlazado a datos recupera su lista de elementos de datos.

DataTextField Obtiene o establece el campo del origen de datos que proporciona el contenido de texto de los elementos de lista.

DataValueField Obtiene o establece el campo del origen de datos que proporciona el valor de cada elemento de lista.

SelectedIndex Obtiene o establece el índice ordinal inferior de los elementos seleccionados en la lista.

SelectedItem Obtiene el elemento seleccionado con el índice inferior en el control de lista.

SelectedValue Obtiene el valor del elemento seleccionado en el control de lista o selecciona el elemento en el control de lista que contiene el valor especificado.

Page 39: Controles ASPX

CheckBox

Se utiliza para mostrar una casilla de verificación.

Muestra una casilla que permite al usuario seleccionar una condición true o false.

Page 40: Controles ASPX

CheckBox

Page 41: Controles ASPX

CheckBoxList

Crea un grupo de casillas de selección múltiple cuya creación podría realizarse de forma dinámica enlazando el control al origen de datos.

Page 42: Controles ASPX

CheckBoxList

Page 43: Controles ASPX

CheckBoxList

Page 44: Controles ASPX

ListBox

Representa un control de cuadro de lista que permite la selección de uno o varios elementos.

Page 45: Controles ASPX

ListBox

SelectionModeObtiene o establece el modo de selección del controlSelectionMode="Multiple"

Page 46: Controles ASPX

ListBox

Page 47: Controles ASPX

ListBox

Page 48: Controles ASPX

DataSet• Representa una memoria caché de datos en

memoria.• Es una representación de datos residente en

memoria que proporciona una modelo de programación relacional coherente independientemente del origen de datos que contiene. El DataSet contiene en sí, un conjunto de datos que han sido volcados desde el proveedor de datos.

Page 49: Controles ASPX

Crear DataSet

Page 50: Controles ASPX

DataTable• Este objeto nos permite representar una

determinada tabla en memoria, de modo que podamos interactuar con ella.

Page 51: Controles ASPX

DataTableData Type .NET System TypesBoolean System.BooleanByte System.ByteByte[] (Array) System.Byte[]Char (Chararacter) System.CharDateTime System.DateTimeDecimal System.DecimalDouble System.Double

Integer System.Int16, System.Int32, System.Int64

Single System.SingleString System.String

Unsigned Integer System.UInt16, System.UInt32, System.UInt64

TimeSpan System.TimeSpan

Page 52: Controles ASPX

Crear DataTable

Page 53: Controles ASPX

DropDownList

Representa un control que permite al usuario seleccionar un único elemento de una lista desplegable.

Page 54: Controles ASPX

DropDownList

Page 55: Controles ASPX

Enlazar Datos

Page 56: Controles ASPX

DropDownListPropiedad Descripción

DataSource Obtiene o establece el objeto del que el control enlazado a datos recupera su lista de elementos de datos.

DataTextField Obtiene o establece el campo del origen de datos que proporciona el contenido de texto de los elementos de lista.

DataValueField Obtiene o establece el campo del origen de datos que proporciona el valor de cada elemento de lista.

SelectedIndex Obtiene o establece el índice ordinal inferior de los elementos seleccionados en la lista.

SelectedItem Obtiene el elemento seleccionado con el índice inferior en el control de lista.

SelectedValue Obtiene el valor del elemento seleccionado en el control de lista o selecciona el elemento en el control de lista que contiene el valor especificado.

Page 57: Controles ASPX
Page 58: Controles ASPX

Conceptos Basicos

Introducción a conceptos web y De datos

Page 59: Controles ASPX

• Al solicitar una página ASP.NET desde un cliente, en el servidor se dispara el evento Page_Load asociado a la página antes de generar ninguna salida. Es en el manejador asociado a este evento donde debemos realizar las tareas de inicialización de la página. Dichas tareas suelen incluir el establecimiento de valores por defecto o el rellenado de las listas de valores que han de mostrarse al usuario.

Solicitudes y "postbacks"

Page 60: Controles ASPX

• El evento Page_Load se dispara cada vez que el usuario accede a la página. Si lo que deseamos es realizar alguna tarea sólo la primera vez que un usuario concreto accede a la página, hemos de emplear la propiedad Page.IsPostBack. Esta propiedad posee el valor false cuando el cliente visualiza por primera vez la página ASP.NET, mientras que toma el valor true cuando no es la primera vez que la página ha de ejecutarse para ser mostrada.Esto sucede cuando el usuario realiza alguna acción, como pulsar un botón del formulario web, que tiene como consecuencia volver a generar la página para presentar datos nuevos o actualizados en la interfaz de usuario.

Solicitudes y "postbacks"

Page 61: Controles ASPX

• Utilizando únicamente el manejador correspondiente al evento Page_Load podemos conseguir una página dinámica cuya actualización se realiza cada vez que el usuario pulsa un botón, pulsación que se traduce en una nueva solicitud al servidor web (post back si empleamos la terminología habitual). No obstante, en determinadas ocasiones nos puede interesar que la interfaz de nuestra aplicación web responda a otras acciones del usuario, no sólo a la pulsación final de un botón del formulario.

AutoPostBack

Page 62: Controles ASPX

• La propiedad AutoPostBack existente en algunos de los controles ASP.NET sirve para que, ante determinados eventos relacionados con acciones del usuario, el estado de los controles de la página se envíe automáticamente al servidor. Esto permite actualizar el contenido de la página conforme el usuario interactúa con la aplicación

AutoPostBack

Page 63: Controles ASPX

• A diferencia de las aplicaciones para Windows, en las cuales el usuario interactúa con una instancia concreta de un formulario, en las aplicaciones web cada acción del usuario se trata de forma independiente. En otras palabras, cada vez que se le muestra una página al usuario, la página se construye de nuevo

Estado de una página ASP.NET

Page 64: Controles ASPX

• Representa un procedimiento almacenado o una instrucción de Transact-SQL que se ejecuta en una base de datos de SQL Server. Esta clase no puede heredarse.

SqlCommand

Page 65: Controles ASPX

• Representa un conjunto de comandos de datos y una conexión de base de datos que se utilizan para rellenar un DataSet y actualizar una base de datos de SQL Server. Esta clase no puede heredarse

SqlDataAdapter

Page 66: Controles ASPX

• Representa una conexión abierta a una base de datos de SQL Server. Esta clase no puede heredarse.

SqlConnection

Page 67: Controles ASPX

• Los objetos command usan parámetros para pasar valores a instrucciones SQL o procedimientos almacenados que permiten realizar operaciones de comprobación de tipos y validación

Parametros (Parameter)

Page 68: Controles ASPX

• Cuando se agregan parámetros distintos de los parámetros de entrada, se debe proporcionar una propiedad ParameterDirection

ParameterDirection

Nombre del miembro Descripción

Input Se trata de un parámetro de entrada. Éste es el valor predeterminado.

InputOutput El parámetro se puede comportar tanto de entrada como de salida.

Output Se trata de un parámetro de salida.

ReturnValue El parámetro representa un valor devuelto de una operación como, por ejemplo, un procedimiento almacenado, una función integrada o una función definida por el usuario.

Page 69: Controles ASPX

Tipos de datos de parámetroTipo de .NET Framework DbType SqlDbType

Boolean Boolean Bit Byte Byte TinyInt

byte[] Binary VarBinary. Esta conversión implícita generará un error en el caso de que la matriz de bytes tenga un tamaño superior al tamaño máximo de un tipo VarBinary, que es de 8.000 bytes.En matrices de bytes con más de 8.000 bytes, establezca de forma explícita el tipo SqlDbType.

Char No se admite la deducción de un tipo SqlDbType a partir de char. DateTime DateTime DateTime Decimal Decimal Decimal Double Double Float Single Single Real Int16 Int16 SmallInt Int32 Int32 int Int64 Int64 BigInt

Object object Variant

String String NVarChar. Esta conversión implícita generará un error en el caso de que la cadena tenga un tamaño superior al tamaño máximo de un tipo NVarChar, que es de 4.000 caracteres. En cadenas con más de 4.000 caracteres, establezca de forma explícita el tipo SqlDbType.

AnsiString VarChar Currency Money

Page 70: Controles ASPX

• Representa un parámetro de un objeto SqlCommand y, de manera opcional, su asignación a columnas de DataSet. Esta clase no puede heredarse

SqlParameter