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 :
< p >
< 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 { < p > 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".
|