“Conocimientos Programación>Lenguajes De Programación

Cómo generar columnas de plantilla en Gridview

2014/1/22
GridView es un control ASP.NET que muestra datos de bases de datos y archivos XML en los formularios. También ayuda con la manipulación de los formularios. 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 en forma de columnas de la tabla, y muestra las entradas de la base de datos como una tabla. GridView formatos dinámicamente columnas con las 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 , puede utilizar cualquier editor de código o un editor de texto plano para escribir código ASP . Esto incluye el Bloc de notas , que es nativa de Windows. Instrucciones
1

lanzamiento Notepad 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 del GridView introduciendo el siguiente código en el editor de código :

<%

public class GridViewTemplate : ITemplate

{

ListItemType _templateType ;

_columnName cuerda;

pública GridViewTemplate (tipo ListItemType , cadena colname )

{

_templateType = tipo ;

_columnName = colname ;

}

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

{

switch ( _templateType )

{

caso ListItemType.Header :

Label LBL = new Label ();

lbl.Text = _columnName ;

container.Controls . Add ( LBL) ;

break;

caso ListItemType.Item :

TextBox tb1 = new TextBox ();

tb1.DataBinding + = nuevo EventHandler ( tb1_DataBinding ) ;

tb1.Columns = 4 ;

container.Controls.Add ( TB1 ) ;

break;

caso ListItemType . Pie de página :

CheckBox chkColumn = new CheckBox ();

chkColumn.ID = " Chk " + _columnName ;

container.Controls.Add ( chkColumn ) ;
descanso

;

}

}

void

tb1_DataBinding ( object sender , EventArgs e) {

TextBox txtdata = ( TextBox ) remitente;
contenedor GridViewRow

= ( GridViewRow ) txtdata.NamingContainer ;

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

if ( DataValue ! = DBNull.Value )

{

txtdata.Text = dataValue.ToString (); }


}

}

%>
3

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




< asp: GridView ID = " 4

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

<%

DataTable dt = new DataTable ();

foreach ( DataColumn col en dt.Columns )

{
< p> TemplateField bfield TemplateField = new ();

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

clic en "Archivo " y luego " Guardar como " para guardar el archivo. Vaya a cualquier directorio. Dé un nombre al archivo con la extensión " . Asp ", y luego presionar " Enter".

Lenguajes De Programación
Cómo convertir Altura en ColdFusion
Cómo proporcionar credenciales a un proxy web con C #
Los datos GridView tipo mixto celular
Cómo utilizar caracteres 3D en Programación
Cursores implícitos vs cursores explícitos
Programas en lenguaje ensamblador para una PC IBM
Error de seguridad API : Token Obligatorio
Cómo hacer un mundo sustractiva en UDK
Conocimientos Informáticos © http://www.ordenador.online