Vous êtes sur la page 1sur 13

DESARROLLADOR ASP.

NET

ASP.NET
En este ejercicio con Microsoft SQL Server construiremos una base de datos llamada Veterinaria que solo contendr una tabla llamada MiTabla con tres campos que son Codigo, Nombre y Edad mismos que se estarn usando a lo largo de esta unidad a manera de ejemplo. De la siguiente manera:

Ahora agregar los siguientes contenidos:

El ultimo paso es abrir un nuevo proyecto Web en Microsoft Visual Studio 2005 para que ya este lista y preparada para procesarla con ASP NET.

CREAR UNA CONECCIN O ENLACE A LA BASE DE DATOS. 1.


2. 3. 4. 5. Abrir un Sitio Web. Crear una Carpeta llamada Sistema_Veterinaria. Cambiar el Nombre de la Primera Pagina como GRILLA.Aspx Al visualizar la ventana ir al sector Codigo. La Pagina a crear es :

6.

Y codificar lo siguiente :

DESARROLLADOR ASP.NET
GRILLA.ASPX
<%@ Import Namespace="System.Data" %> <%@ Import Namespace="System.Data.Sqlclient" %> <%@ Page Language="Vb" Autoeventwireup="False" Codefile="Default.Aspx.Vb" Inherits="_Default" %> <!Doctype Html Public "-//W3c//Dtd Xhtml 1.0 Transitional//En" "Http://Www.W3.Org/Tr/Xhtml1/Dtd/Xhtml1-Transitional.Dtd"> <Html Xmlns="Http://Www.W3.Org/1999/Xhtml" > <Script Runat="Server"> 'Creando Y Cargando Coneccion, Adpater, Dataset Como Variables Globales Dim Cn As New Sqlconnection("Data Source=(Local);Initial Catalog=Veterinaria;Integrated Security=True") Dim Davet As New Sqldataadapter("Select * From Mitabla", Cn) Dim Tabla As New Dataset Sub Page_Load(Byval Sender As Object, Byval E As Eventargs) Handles Me.Load Davet.Fill(Tabla, "Mitabla") ' Cargando El Datagrid Tablagrid.Datasource = Tabla Tablagrid.Datamember = "Mitabla" Tablagrid.Databind() ' Cerrando Conneccion Cn.Close() End Sub </Script> <Head Runat="Server"> <Title>Pgina Sin Ttulo</Title> </Head> <Body> <Form Id="Form1" Runat="Server"> <Div> <Asp:Datagrid Id="Tablagrid" Runat="Server" Width="400" Backcolor="#Ccccff" Bordercolor="Black" Showfooter="False" Cellpadding="3" Cellspacing="0" FontNames="Verdana" Font-Size="8pt" Headerstyle-Backcolor="#Aaaadd" Enableviewstate="False" /> </Div> </Form> </Body> </Html>

CREAR INSERTAR DATOS


Insertar o Agregar registros o renglones nuevos a una tabla en disco, es un proceso sencillo que usa la siguiente instruccin sql: INSERT INTO TABLA(CAMPO1,CAMPO2..) VALUES(VALOR1,VALOR2..) Recordar que solo se esta usando lo mnimo de cada instruccin SQL, es conveniente estudiar un tutorial de SQL.

DESARROLLADOR ASP.NET
CREAR LA PAGINA DE INSERTAR

INSERTAR .ASPX

<%@ Import Namespace="System.Data" %> <%@ Import Namespace="System.Data.Sqlclient" %> <%@ Page Language="Vb" Autoeventwireup="False" Codefile="Default2.Aspx.Vb" Inherits="Default2" %> <!Doctype Html Public "-//W3c//Dtd Xhtml 1.0 Transitional//En" "Http://Www.W3.Org/Tr/Xhtml1/Dtd/Xhtml1-Transitional.Dtd"> <Html Xmlns="Http://Www.W3.Org/1999/Xhtml" > <Script Runat=Server> ' Creando Y Cargando Coneccion, Adpater, Dataset Como Variables Globales Dim Cn As New Sqlconnection("Data Source=(Local);Initial Catalog=Veterinaria;Integrated Security=True") Dim Davet As New Sqldataadapter("Select * From Mitabla", Cn) Dim Tabla As New Dataset Sub Page_Load(Byval Sender As Object, Byval E As Eventargs) Handles Me.Load Davet.Fill(Tabla, "Mitabla") 'Cargando El Datagrid Tablagrid.Datasource = Tabla Tablagrid.Datamember = "Mitabla" Tablagrid.Databind() 'Cargando El Nuevo Textbox Con La Nueva Clave Clave Correpondiente Dim Cren, Nvaclave As Integer Cren = Tabla.Tables("Mitabla").Rows.Count Nvaclave = Tabla.Tables("Mitabla").Rows(Cren - 1)(0) + 1 Codigo.Text = Nvaclave End Sub Sub Insertar(Sender As Object, E As Eventargs) ' Creando Y Cargando Un Objeto Oledbcommand ' Instruccion Sql Insert Into Mitabla(Listacampos) Values(Listadatos) ' @Variable Es Una Variable De Tipo Command O Parametro Dim Q As String Dim Orden As Sqlcommand Q = "Insert Into Mitabla(Codigo,Nombre,Edad)Values(@Clave, @Nombre, @Edad)" Orden = New Sqlcommand(Q, Cn) Orden.Parameters.Add(New Sqlparameter("@Clave", Sqldbtype.Int)) Orden.Parameters("@Clave").Value = Codigo.Text Orden.Parameters.Add(New Sqlparameter("@Nombre", Sqldbtype.Varchar, 20)) Orden.Parameters("@Nombre").Value = Nombre.Text Orden.Parameters.Add(New Sqlparameter("@Edad", Sqldbtype.Int)) Orden.Parameters("@Edad").Value = Edad.Text

DESARROLLADOR ASP.NET
Orden.Connection.Open() Orden.Executenonquery() Orden.Connection.Close() Davet = New Sqldataadapter("Select * From Mitabla", Cn) ' Creando El Dataset Y Cargandolo Tabla = New Dataset() Davet.Fill(Tabla, "Mitabla") ' Recargando El Datagrid Tablagrid.Datasource = Tabla.Tables("Mitabla").Defaultview Tablagrid.Databind() ' Cargando Otra Vez La Caja De Clave Y Limpiando Las Otras Cajas Dim Cren, Nvaclave As Integer Cren = Tabla.Tables("Mitabla").Rows.Count Nvaclave = Tabla.Tables("Mitabla").Rows(Cren - 1)(0) + 1 Codigo.Text = Nvaclave Nombre.Text = "" Edad.Text = "" Cn.Close() End Sub </Script> <Head Runat="Server"> <Title>Pgina Sin Ttulo</Title> </Head> <Body> <Form Id="Form1" Runat="Server"> <Div> Clave<Asp:Textbox Id="Codigo" Font-Size ="10" Runat="Server"/> Nombre<Asp:Textbox Id="Nombre" Font-Size="10" Runat="Server"/> Edad<Asp:Textbox Id="Edad" Font-Size="10" Runat="Server"/> <Asp:Button Id="Button1" Onclick="Insertar" Text="Insertar" Runat="Server" /><P> <Asp:Datagrid Id="Tablagrid" Runat="Server" Width="400" Backcolor="#Ccccff" Bordercolor="Black" Showfooter="False" Cellpadding="3" Cellspacing="0" FontNames ="Verdana" Font-Size="8pt" Headerstyle-Backcolor="#Aaaadd" Enableviewstate="False" /> </Div> </Form> </Body> </Html>

NOTAS:
Se agregaron tres Textboxs arriba del datagrid para capturar los nuevos datos a insertar en la tabla. En page_Load es el mismo codigo del programa anterior solo al final se usa el metodo row.count de dataset.tables[recuerdan la nota 8 del tema anterior] para conocer cuantos renglones tiene la tabla. Con esta informacin ya se puede leer la primera columna ( la cero 0 desde luego) para sacar el dato de la ultima clave. Luego se lee el ultimo renglon de la tabla con el metodo dataset.tables(tabla).rows(reng)(col). Es importante que se entienda que con este formato dataset.tables(tabla).rows(reng)(col) se puede leer o cargar(GET-SET) cualquier celda o columna de la tabla. Se desconto uno de la cantidad de renglones porque en tablas el primer renglon es el(???? Cero ???? se acuerdan). El metodo devolvio el valor de la ultima clave que esta en el ultimo renglon de la tabla, pero en string. Al final se incremento en uno la variable entera para obtener el valor de la nuevaclave o clavesiguiente, misma que se cargo en el textbox correspondiente. En funcin INSERTAR(), se crea la string q, con el formato apropiado sql( como se dijo al principio de este tema), observar que existen tres variables que llevan un @ antes, estas variables se llaman VARIABLES PARAMETROS, y se cargan con el objeto command.parameters().

BUSQUEDA DE DATOS
En este tema se analiza la busqueda de un registro o rengln determinado en este proceso el usuario del programa quiere que se despliegue un y solo un registro de informacin proporcionando un dato de busqueda generalmente la clave del registro.

DESARROLLADOR ASP.NET
La solucion es sencilla, solo usar otra vez la instruccion sql select con el siguiente formato:

SELECT [ *, all, campos] FROM TABLA WHERE clave=claveabuscar;

BUSCAR.ASPX

<%@ Import Namespace="System.Data" %> <%@ Import Namespace="System.Data.SqlClient" %> <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default3.aspx.vb" Inherits="Default3" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <script runat=server> ' creando y cargando coneccion, adpater, dataset como variables globales Dim Cn As New SqlConnection("Data Source=(local);Initial Catalog=Veterinaria;Integrated Security=True") Dim Tabla As DataSet Sub BUSCAR(ByVal Sender As Object, ByVal E As EventArgs) ' Creando y cargando canal con q y sus variables parametros apropiadas Dim q As String q = "select * from mitabla where Codigo = @CLAVE" Dim DaVet As New SqlDataAdapter(q, Cn) DaVet.SelectCommand.Parameters.Add(New SqlParameter("@CLAVE", SqlDbType.Int)) DaVet.SelectCommand.Parameters("@CLAVE").Value = CLAVE.Text ' cargando el dataset Tabla = New DataSet() DaVet.Fill(Tabla, "mitabla") ' cargando el datagrid TABLAGRID.DataSource = Tabla TABLAGRID.DataMember = "mitabla" TABLAGRID.DataBind() ' cerrando conneccion recordar que FILL NO OCUPA CERRAR Cn.Close() End Sub </script> <head runat="server"> <title>Pgina sin ttulo</title>

DESARROLLADOR ASP.NET
</head> <body> <form id="form1" runat="server"> <div> CLAVE A BUSCAR <ASP:TEXTBOX ID="CLAVE" Font-Size ="10" RUNAT="SERVER"/> <ASP:BUTTON ID="BUTTON1" ONCLICK="BUSCAR" TEXT="BUSCAR" RUNAT="SERVER" /><p> <ASP:DATAGRID ID="TABLAGRID" RUNAT="SERVER" Width="400" BackColor="#ccccff" BorderColor="black" ShowFooter="false" CellPadding="3" CellSpacing="0" Font-Names="Verdana" Font-Size="8pt" HeaderStyle-BackColor="#aaaadd" EnableViewState="false"/> </div> </form> </body> </html>

Nota: No hay nada nuevo es una combinacin de los dos programas anteriores con las mismas notas, solo se usa un textbox asp para pedir la clave, aunque se puede usar cualquier campo para buscar.

CREAR FILTROS
Otro problema similar al anterior es el de Filtros es decir en muchas ocasiones es necesario obtener informacin acerca de un subconjunto de renglones de la tabla. Por ejemplo todos los estudiantes que sean mayores de 17 aos, todos los clientes que sean de Tijuana, etc., a esto le llamamos Filtros o condiciones. Tambin se resuelve de manera similar al anterior, es decir usando la instruccin select etc, from tabla, where CONDICION;

FILTROS.ASPX

<%@ Import Namespace="System.Data" %> <%@ Import Namespace="System.Data.SqlClient" %> <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default4.aspx.vb" Inherits="Default4" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <script runat=server> ' creando y cargando coneccion, adpater, dataset como variables globales

DESARROLLADOR ASP.NET
Dim Cn As New SqlConnection("Data Source=(local);Initial Catalog=Veterinaria;Integrated Security=True") Dim DaVet As SqlDataAdapter Dim tabla As DataSet SUB BUSCAR(Sender As Object, E As EventArgs) ' creando y cargando canal con q y sus variables parametros apropiadas DIM q AS STRING q = "select * from mitabla where edad >= @EDAD" DaVet = New SqlDataAdapter(q, Cn) DaVet.SelectCommand.Parameters.Add(New SqlParameter("@EDAD", SqlDbType.Int)) DaVet.SelectCommand.Parameters("@EDAD").Value = EDAD.Text ' cargando el dataset tabla = New DataSet() DaVet.Fill(tabla, "mitabla") ' cargando el datagrid TABLAGRID.DataSource = tabla TABLAGRID.DataMember = "mitabla" TABLAGRID.DataBind() ' cerrando conneccion recordar que FILL NO OCUPA CERRAR Cn.Close() END SUB </script> <head runat="server"> <title>Pgina sin ttulo</title> </head> <body> <form id="form1" runat="server"> <div> EDAD >= QUE <ASP:TEXTBOX ID=EDAD SIZE=3 RUNAT=SERVER/> <ASP:BUTTON ID="BUTTON1" ONCLICK="BUSCAR" TEXT="BUSCAR" RUNAT="SERVER" /><p> <ASP:DATAGRID ID="TABLAGRID" RUNAT="SERVER" Width="400" BackColor="#ccccff" BorderColor="black" ShowFooter="false" CellPadding="3" CellSpacing="0" FontNames="Verdana" Font-Size="8pt" HeaderStyle-BackColor="#aaaadd" EnableViewState="false"/> </div> </form> </body> </html>

Nota:

Siguen siendo combinaciones de los programas anteriores pero seria prudente mejor usar dos combobox uno para la variable, otro para el operador relacional y un text para el dato y mandar estos tres datos al prog28.aspx (se ocupan varios command.parameters()), pero eso queda de tarea. Recordar tambien que bases de datos en microsoft net es solamente SQL SQL SQL y se han usado tres versiones de select, por ejemplo si se usa en un programa: SELECT column1, SUM(column2) FROM "list-of-tables" ORDER BY "column-list" [ASC | DESC]; [ ] = optional adivina IVAN que se obtiene como resultado. ESTUDIEN BIEN SU TUTORIAL DE SQL.

CREAR ACTUALIZACION
El siguiente programa le aumenta 50 a todas las edades.

DESARROLLADOR ASP.NET

ACTUALIZACION.ASPX
<%@ Import Namespace="System.Data" %> <%@ Import Namespace="System.Data.SqlClient" %> <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default5.aspx.vb" Inherits="Default5" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <script runat=server> ' creando y cargando coneccion, adpater, dataset, command ' como variables globales Dim Cn As New SqlConnection("Data Source=(local);Initial Catalog=Veterinaria;Integrated Security=True") Dim DaVet As New SqlDataAdapter("select * from mitabla", Cn) Dim tabla As DataSet Dim orden As SqlCommand Sub Page_Load(ByVal Sender As Object, ByVal E As EventArgs) Handles Me.Load ' cargando el dataset tabla = New DataSet() DaVet.Fill(tabla, "mitabla") ' cargando el datagrid TABLAGRID.DataSource = tabla TABLAGRID.DataMember = "mitabla" TABLAGRID.DataBind() ' cerrando conneccion Cn.Close() End Sub Sub SUMAR(ByVal Sender As Object, ByVal E As EventArgs) ' variables a usar Dim q As String Dim temp, r, cren, nvaclave As Integer ' procesando el dataset cren = tabla.Tables("mitabla").Rows.Count For r = 0 To cren - 1 ' cargando clave del renglon actual a procesar (get-set) nvaclave = tabla.Tables("mitabla").Rows(r)(0) ' pasando columna edad a variable temp (get-set) temp = tabla.Tables("mitabla").Rows(r)(2) 'sumando 50 a la edad(temp)

DESARROLLADOR ASP.NET
temp = temp + 50 ' cargando la nueva edad en el dataset (get-set) tabla.Tables("mitabla").Rows(r)(2) = temp ' pasando dataset a disco con update q = "UPDATE mitabla SET edad = " & temp.ToString() & " where Codigo= " & nvaclave.ToString() orden = New SqlCommand(q, Cn) orden.Connection.Open() orden.ExecuteNonQuery() orden.Connection.Close() 'termina for y empieza nuevo renglon Next r 'refrescando el datagrid TABLAGRID.DataSource = tabla TABLAGRID.DataMember = "mitabla" TABLAGRID.DataBind() End Sub </script> <head runat="server"> <title>Pgina sin ttulo</title> </head> <body> <form id="form1" runat="server"> <div> <ASP:BUTTON ID="BUTTON1" ONCLICK="SUMAR" TEXT="EDAD+50" RUNAT="SERVER" /><p> <ASP:DATAGRID ID="TABLAGRID" RUNAT="SERVER" Width="400" BackColor="#ccccff" BorderColor="black" ShowFooter="false" CellPadding="3" CellSpacing="0" FontName="Verdana" Font-Size="8pt" HeaderStyle-BackColor="#aaaadd" EnableViewState="false"/> </div> </form> </body> </html>

NOTA:
Como se observa se puede construir directamente la string q, y no usar command.parameters(), si se esta muy seguro que los tipos de datos que se mandan a disco son los apropiados para access.

CREAR LA ELIMINACION DE REGISTRO


Eliminacin es otro proceso simple y comun con las bases de datos el modelo con ADO.NET que estamos usando hace este tipo de operaciones muy faciles: La instruccin sql a usar es: DELETE FROM TABLA WHERE CONDICION

DESARROLLADOR ASP.NET

<%@ Import Namespace="System.Data" %> <%@ Import Namespace="System.Data.SqlClient" %> <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default6.aspx.vb" Inherits="Default6" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <script runat=server> Dim Cn As New SqlConnection("Data Source=(local);Initial Catalog=Veterinaria;Integrated Security=True") Dim DaVet As New SqlDataAdapter("select * from mitabla", Cn) Dim tabla As DataSet Dim orden As SqlCommand Sub Page_Load(ByVal Sender As Object, ByVal E As EventArgs) tabla = New DataSet() DaVet.Fill(tabla, "mitabla") TABLAGRID.DataSource = tabla TABLAGRID.DataMember = "mitabla" TABLAGRID.DataBind() End Sub SUB BORRAR (Sender as Object, E as EventArgs) DIM q AS STRING ' instruccion sql DELETE FROM TABLA WHERE CLAVE=DATO q = "delete from mitabla where Codigo=@CLAVE" orden = New SqlCommand(q, Cn) orden.Parameters.Add(New SqlParameter("@CLAVE", SqlDbType.Int)) orden.Parameters("@CLAVE").Value = Codigo.Text orden.Connection.Open() orden.ExecuteNonQuery() orden.Connection.Close() ' REFRESCANDO DATASET DaVet = New SqlDataAdapter("select * from mitabla", Cn) tabla = New DataSet() DaVet.Fill(tabla, "mitabla") TABLAGRID.DataSource = tabla.Tables("mitabla").DefaultView TABLAGRID.DataBind() Codigo.Text = "" END SUB </script> <head runat="server"> <title>Pgina sin ttulo</title> </head> <body> <form id="form1" runat="server"> <div> CLAVE A BORRAR <ASP:TEXTBOX ID="Codigo" Font-Size ="10" RUNAT="SERVER"/> <ASP:BUTTON ID="BUTTON1" ONCLICK="BORRAR" TEXT="BORRAR" RUNAT="SERVER" /><p> <ASP:DATAGRID ID="TABLAGRID" RUNAT="SERVER" Width="400" BackColor="#ccccff" BorderColor="black" ShowFooter="false" CellPadding="3" CellSpacing="0" FontNames="Verdana" Font-Size="8pt" HeaderStyle-BackColor="#aaaadd" EnableViewState="false" /> </div> </form> </body> </html>

CREAR EDITAR
10

DESARROLLADOR ASP.NET
Editar registros significa cambiar el contenido de algunos de los campos o columnas por nueva informacn o para corregir algun error de captura original o para agregar alguna columna que no existia por modificacin de la tabla o la base de datos. En general se tiene otro problema de sql UPDATE, sin embargo ahora se aprovechan algunos elementos nuevos del objeto datagrid, como son la capacidad que tiene de crearle columnas de edicion a los renglones que muestra el dataset, estas columnas de edicin traen sus propios metodos, mismos que se pueden cargar con codigo para procesar.

Editar.aspx

11

DESARROLLADOR ASP.NET
<%@ Import Namespace="System.Data" %> <%@ Import Namespace="System.Data.SqlClient" %> <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default7.aspx.vb" Inherits="Default7" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <script language=VB runat=server> Dim Cn As New SqlConnection("Data Source=(local);Initial Catalog=Veterinaria;Integrated Security=True") Sub Page_Load(ByVal Sender As Object, ByVal E As EventArgs) Handles Me.Load ' solo para cuando se carga por primera vez la forma If Not IsPostBack Then DespTabla() End If End Sub SUB DespTabla() Dim DaVet As New SqlDataAdapter("select * from mitabla", Cn) Dim tabla As New DataSet() DaVet.Fill(tabla, "mitabla") TABLAGRID.DataSource=tabla TABLAGRID.DataMember="mitabla" TABLAGRID.DataBind() END SUB SUB DataGrid_Edit(Sender as Object, E as DataGridCommandEventArgs) ' cargando el renglon donde se pidio la edicion TABLAGRID.EditItemIndex = E.Item.ItemIndex DespTabla() END SUB SUB DataGrid_Cancel(Sender as Object, E as DataGridCommandEventArgs) 'para cancelar solo poner edititemindex en -1 (ningun renglon) TABLAGRID.EditItemIndex = -1 DespTabla() END SUB SUB DataGrid_Update(Sender as Object, E as DataGridCommandEventArgs) DIM q AS STRING q = "UPDATE mitabla SET Codigo= @Codigo, nombre= @NOMBRE, edad = @EDAD where codigo= @Codigo" Dim orden As New SqlCommand(q, Cn) orden.Parameters.Add(New SqlParameter("@Codigo", SqlDbType.Int)) orden.Parameters.Add(New SqlParameter("@NOMBRE", SqlDbType.VarChar, 20)) orden.Parameters.Add(New SqlParameter("@EDAD", SqlDbType.Int)) ' cargando textbox de Codigo con el valor de la Codigo orden.Parameters("@Codigo").Value = TABLAGRID.DataKeys(E.Item.ItemIndex) ' creando y cargando los demas textboxs DIM nomcajas()= {"@Codigo","@NOMBRE","@EDAD"} DIM i AS Integer FOR i=1 to 3 DIM datocajas AS STRING Dim micaja As TextBox micaja = CType(E.Item.Cells(I).Controls(0), TextBox) datocajas = micaja.Text orden.Parameters(nomcajas(i-1)).Value = Server.HtmlEncode(datocajas) NEXT i orden.Connection.Open() orden.ExecuteNonQuery() 'poniendo otra vez el datagrid en nada TABLAGRID.EditItemIndex = -1 orden.Connection.Close()

12

DESARROLLADOR ASP.NET
DespTabla() END SUB </script> <head runat="server"> <title>Pgina sin ttulo</title> </head> <body> <form id="form1" runat="server"> <div> <h3><font face="Verdana">EDICION O ACTUALIZACION DE REGISTROS</font></h3> <span id="Message" enableviewstate="false" style="font: arial 11pt;" runat="server"/><p> <ASP:DataGrid id="TABLAGRID" runat="server" Width="400" BackColor="#ccccff" BorderColor="black" ShowFooter="false" CellPadding=3 CellSpacing="0" Font-Names="Verdana" Font-Size="8pt" HeaderStyle-BackColor="#aaaadd" OnEditCommand="DataGrid_Edit" OnCancelCommand="DataGrid_Cancel" OnUpdateCommand="DataGrid_Update" DataKeyField="Codigo" > <Columns> <asp:EditCommandColumn EditText="Edit" CancelText="Cancel" UpdateText="Update" ItemStyle-Wrap="false"/> </Columns> </ASP:DataGrid> </div> </form> </body> </html>

13

Vous aimerez peut-être aussi