Tecnología

Inicio

Cómo generar columnas de plantilla en Gridview

GridView es un control ASP.NET que muestra los datos de bases de datos y archivos XML en formas. También ayuda con la manipulación de las formas. La incorporación de plantillas en GridView añade control visual para el sistema de procesamiento de datos formidable. GridView muestra los campos de base de datos como columnas de la tabla, y muestra las entradas de base de datos como filas de la tabla. GridView formatea dinámicamente columnas con plantillas especificadas. Las plantillas se incluyen ya sea a partir de fuentes externas o programados en las clases dentro del archivo de ASP.NET. Afortunadamente, se puede utilizar cualquier editor de código o editor de texto plano para escribir código ASP. Esto incluye el Bloc de notas, que es nativa de Windows.

Instrucciones

1 Lanzamiento Bloc de notas haciendo clic en "Inicio" y luego "Todos los programas", "Accesorios" y "Bloc de notas".

2 Crear una clase de plantilla que va a generar las columnas dinámicas para el GridView introduciendo el código siguiente en el editor de código:

<%

GridViewTemplate clase pública: ITemplate

{

ListItemType _templateType;

_columnName cadena;

GridViewTemplate pública (tipo listItemType, cadena de nombrecol)

{

_templateType = tipo;

_columnName = nomCol;

}

ITemplate.InstantiateIn anular (contenedor System.Web.UI.Control)

{

interruptor (_templateType)

{

ListItemType.Header caso:

Marca LBL = new Label ();

lbl.Text = _columnName;

container.Controls.Add (LBL);

descanso;

ListItemType.Item caso:

Cuadro de texto TB1 = nuevo cuadro de texto ();

tb1.DataBinding + = new manejador de sucesos (tb1_DataBinding);

tb1.Columns = 4;

container.Controls.Add (TB1);

descanso;

ListItemType.Footer caso:

CheckBox chkColumn = nueva CheckBox ();

chkColumn.ID = "Chk" + _columnName;

container.Controls.Add (chkColumn);

descanso;

}

}

tb1_DataBinding vacío (remitente del objeto, EventArgs e)

{

Cuadro de texto txtData = (Cuadro de texto) del remitente;

GridViewRow contenedor = (GridViewRow) txtdata.NamingContainer;

objetar DataValue = DataBinder.Eval (Container.DataItem, _columnName);

si (DataValue! = DBNull.Value)

{

txtdata.Text = dataValue.ToString ();

}

}

}

%>

3 Crear una tabla HTML con una declaración ASP GridView introduciendo el código siguiente en el editor de código después del código mencionado anteriormente:

<Table border = "0" cellpadding = "0" cellspacing = "0">

<Tr>

<Td>

<Asp: GridView ID = "<nombre>" GRID runat = AutoGenerateColumns "servidor" = "false">

Columnas <>

</ Columnas>

</ Asp: GridView>

</ Td>

</ Tr>

</ Table>

Reemplazar <GRID name> con el nombre que desea asignar la red. No debe haber espacios, y todas las palabras pueden ir en mayúsculas.

4 Generar columnas plantilla de forma dinámica en GridView con el siguiente código introduciendo el código siguiente en el editor de código después del código de la etapa 3:

<%

dt DataTable = new DataTable ();

foreach (col DataColumn en dt.Columns)

{

TemplateField bfield = new TemplateField ();

bfield.HeaderTemplate = new GridViewTemplate (ListItemType.Header, col.ColumnName);

bfield.ItemTemplate = new GridViewTemplate (ListItemType.Item, col.ColumnName);

GrdDynamic.Columns.Add (bfield);

}

GrdDynamic.DataSource = dt;

GrdDynamic.DataBind ();

%>

5 Haga clic en "Archivo" y luego "Guardar como" para guardar el archivo. Navegar a cualquier directorio. Dar un nombre al archivo con la extensión ".asp", y luego presionar "Enter".