Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Computer Programming Languages >> .

Come generare colonne modello a GridView

GridView è un controllo ASP.NET che visualizza i dati di database e file XML in forme . Aiuta anche con la manipolazione delle forme . Incorporando i modelli in GridView aggiunge il controllo visivo al sistema di elaborazione dei dati formidabile . GridView visualizza i campi del database come colonne della tabella , e mostra le voci del database , come le righe della tabella . GridView dinamicamente formati colonne con modelli specificati . I modelli sono entrambi inclusi da fonti esterne o programmati in classi all'interno del file ASP.NET . Fortunatamente, è possibile utilizzare qualsiasi editor di codice o editor di testo per scrivere codice ASP . Questo include il Blocco note , che è nativo a Windows . Istruzioni
1

lancio Blocco note facendo clic "Start " seguito da " Tutti i programmi ", " Accessori " e " Blocco note ".
2

Creare una classe modello che genererà le colonne dinamiche per il GridView inserendo il seguente codice nell'editor di codice :

< %

public class GridViewTemplate : ITemplate

{

ListItemType _templateType ;

_columnName stringa ;

pubblico GridViewTemplate ( tipo ListItemType , stringa colname ) per

{

_templateType = tipo;

_columnName = colname ;

}

vuoto ITemplate.InstantiateIn ( contenitore System.Web.UI.Control ) per

{

interruttore ( _templateType ) per

{

caso ListItemType.Header :

Label LBL = new Label ( ) ;

lbl.Text = _columnName ;

container.Controls . Add ( LBL) ;

break;

caso ListItemType.Item :

TextBox tb1 = new TextBox ( ) ;

tb1.DataBinding + = new EventHandler ( tb1_DataBinding ) ;

tb1.Columns = 4 ;

container.Controls.Add ( TB1 ) ;

break;

caso ListItemType . piè di pagina :

CheckBox chkColumn = new CheckBox ( ) ;

chkColumn.ID = " CHK" + _columnName ;

container.Controls.Add ( chkColumn ) ;

break;

}

}

vuoto tb1_DataBinding ( object sender , EventArgs e) {


TextBox txtData = ( TextBox ) sender ;
contenitore GridViewRow

= ( GridViewRow ) txtdata.NamingContainer ;

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

se ( DataValue ! = DBNull.Value ) per

{

txtdata.Text = dataValue.ToString (); }


}

}

% >
3

Creare una tabella HTML con una dichiarazione GridView ASP inserendo il seguente codice nell'editor di codice dopo il codice discusso in precedenza :




< asp: GridView ID = " " runat = "server " NAME> 4

Generare colonne template dinamicamente in GridView con il seguente codice inserendo il seguente codice nell'editor di codice dopo il codice dal punto 3 :

< %

DataTable dt = new DataTable ( ) ;

foreach ( DataColumn col in dt.Columns ) per

{

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

Fare clic su " File " e poi " Salva con nome" per salvare il file . Spostarsi in una directory qualsiasi . Dare un nome al file con estensione " . Asp , " e quindi premere " Invio".

 

Programmazione © www.354353.com