GridView er en ASP.NET kontroll som viser data fra databaser og XML-filer i skjemaer . Det hjelper også med å manipulere former. Innlemme maler inn GridView legger visuell kontroll til den formidable databehandling system . GridView viser database felt som tabellkolonnene , og det viser database oppføringer som rader . Gridview dynamisk formater kolonner med spesifiserte maler. Maler er enten inkludert fra eksterne kilder eller programmert inn i klasser innenfor ASP.NET filen . Heldigvis kan du bruke hvilken som helst kode editor eller ren tekst editor for å skrive ASP kode . Dette inkluderer Notepad , som er optimalisert for Windows. Instruksjoner
en
Launch Notepad ved å klikke "Start " og deretter " Alle programmer , " " Tilbehør" og "Notisblokk ".
2
Lag en mal klasse som vil generere de dynamiske kolonner for GridView ved å skrive inn følgende kode inn i koden redaktør :
< %
public class GridViewTemplate : ITemplate
{
ListItemType _templateType ;
streng _columnName ;
offentlig GridViewTemplate ( ListItemType type, string colname )
{
_templateType = type;
_columnName = colname ;
}
void ITemplate.InstantiateIn ( System.Web.UI.Control container)
{
bryteren ( _templateType )
{
tilfelle ListItemType.Header : en
Etikett lbl = ny Etikett ( ) ;
lbl.Text = _columnName ;
container.Controls . Add ( lbl ) ;
pause,
tilfelle ListItemType.Item : en
TextBox TB1 = new TextBox ();
tb1.DataBinding + = ny EventHandler ( tb1_DataBinding ) ;
tb1.Columns = 4 ;
container.Controls.Add ( TB1 ) ;
pause,
saken ListItemType . bunntekst : en
avmerkingsbokser chkColumn = ny avmerkingsbokser ();
chkColumn.ID = " chk " + _columnName ;
container.Controls.Add ( chkColumn ) ;
pause,
}
}
ugyldig tb1_DataBinding ( objekt avsenderen , EventArgs e )
{
TextBox txtdata = ( tekstboks) sender ;
GridViewRow container = ( GridViewRow ) txtdata.NamingContainer ;
objekt dataValue = DataBinder.Eval ( container.DataItem , _columnName ) ;
if ( dataValue ! = DBNull.Value )
{
txtdata.Text = dataValue.ToString ();
}
}
}
%>
3
Lag en HTML-tabell med en ASP GridView erklæring ved å skrive inn følgende kode inn i koden editor etter at koden er omtalt ovenfor :
< p>
< asp : GridView ID = " " runat = "server" med det navnet du ønsker å tildele rutenettet. Det skal ikke være noen mellomrom , og alle ordene skal aktiveres . 4 Generer mal kolonner dynamisk i GridView med følgende kode ved å skrive inn følgende kode i koden editor etter at koden fra trinn 3 : en < % DataTable dt = new DataTable (); foreach ( DataColumn col i dt.Columns ) { < p> TemplateField bfield = new TemplateField (); bfield.HeaderTemplate = new GridViewTemplate ( ListItemType.Header , col.ColumnName ) ; bfield.ItemTemplate = new GridViewTemplate ( ListItemType.Item , col . kolonnenavn ) ; GrdDynamic.Columns.Add ( bfield ) ; } GrdDynamic.DataSource = dt ; GrdDynamic.DataBind (); %> 5 Klikk på "File " og deretter " Lagre som " for å lagre filen. Navigere til en katalog . Gi filen et navn med utvidelsen " . Asp, " og trykk "Enter".
|