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 = " 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 ( ) ; % > 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 |