GridView Genereer is een ASP.NET controle die gegevens uit databases en XML-bestanden in formulieren weergegeven . Het helpt ook bij het manipuleren van de formulieren . Integratie van templates in GridView voegt visuele controle aan de formidabele systeem voor gegevensverwerking . GridView geeft database- velden als tabel kolommen , en het toont database gegevens als tabel rijen . GridView dynamisch formaten kolommen met gespecificeerde templates . Sjablonen zijn ofwel opgenomen uit externe bronnen of geprogrammeerd in klassen binnen het ASP.NET -bestand . Gelukkig kunt u een code -editor of platte tekst editor gebruiken om ASP code te schrijven . Dit omvat Notepad , die deel uitmaakt van Windows . Instructies Lancering Notepad 1 door te klikken op " Start" , gevolgd door " Alle Programma's , " " Accessoires" en " Kladblok . " Kopen van 2 Maak een template klasse die zal genereren de dynamische kolommen voor de GridView door het invoeren van de volgende code in de code-editor : < % public class GridViewTemplate : ITemplate { ListItemType _templateType ; touwtje _columnName ; openbare GridViewTemplate ( ListItemType type, touwtje colname ) { _templateType = soort ; _columnName = colname ; } leegte ITemplate.InstantiateIn ( System.Web.UI.Control container ) { schakelaar ( _templateType ) op { geval ListItemType.Header : Label LBL = new Label ( ) op ; lbl.Text = _columnName ; container.Controls . toevoegen ( LBL ) ; break ; geval ListItemType.Item : TextBox tb1 = new TextBox ( ) ; tb1.DataBinding + = nieuwe EventHandler ( tb1_DataBinding ) ; tb1.Columns = 4 ; container.Controls.Add ( TB1 ) ; break ; geval ListItemType . footer : CheckBox chkColumn = new CheckBox ( ) ; chkColumn.ID = " Chk " + _columnName ; container.Controls.Add ( chkColumn ) ; break ; } } leegte tb1_DataBinding (object , _EventArgs_e ) op Twitter { TextBox txtdata = ( TextBox ) afzender ; GridViewRow container = ( GridViewRow ) txtdata.NamingContainer ; object dataValue = DataBinder.Eval ( container.DataItem , _columnName ) ; if ( dataValue ! = DBNull.Value ) op Twitter { txtdata.Text = dataValue.ToString ( ) ; } } } % > 3 Maak een HTML-tabel met een ASP GridView verklaring door het invoeren van de volgende code in de code-editor na de code hierboven besproken : < asp : GridView ID = " " runat = " server " met de naam die u wilt aan het net toe te wijzen . Er mogen geen spaties , en alle van de woorden moeten worden gekapitaliseerd . 4 Genereer template kolommen dynamisch in GridView met de volgende code door de volgende code in de code -editor na de code van stap 3 : < % DataTable dt = new DataTable ( ) ; foreach ( DataColumn col in dt.Columns ) op Twitter { TemplateField bfield = new TemplateField ( ) ; bfield.HeaderTemplate = new GridViewTemplate ( ListItemType.Header , col.ColumnName ) op Twitter ; bfield.ItemTemplate = new GridViewTemplate ( ListItemType.Item , col . ColumnName ) ; GrdDynamic.Columns.Add ( bfield ) ; } GrdDynamic.DataSource = dt ; GrdDynamic.DataBind ( ) op ; % > 5 Klik op " bestand " , gevolgd door " Opslaan als " om het bestand op te slaan . Navigeer naar een map . Geef het bestand een naam met de extensie " . Asp , " en druk vervolgens op " Enter ".
|
|