Hvordan å generere Mal kolonner i Gridview

Gridview er en ASP.NET kontroll som viser data fra databaser og XML-filer i skjemaer. Det hjelper også med å manipulere former. Innlemming maler i Gridview legger visuell kontroll til den formidable databehandlingssystem. Gridview viser databasefelt som tabellkolonner, og det viser databaseoppføringene som tabellrader. Gridview formaterer dynamisk kolonner med spesifisert maler. Maler er enten inkludert fra eksterne kilder eller programmert inn i klasser innen ASP.NET filen. Heldigvis kan du bruke en hvilken som helst kode editor eller ren tekst editor for å skrive ASP kode. Dette inkluderer Notepad, som er innfødt til Windows.

Bruksanvisning

1 Start Notepad ved å klikke på "Start" og deretter "Alle programmer," "Tilbehør" og "Notisblokk".

2 Lag en mal klasse som vil generere dynamiske kolonner for Gridview ved å skrive inn følgende kode inn i koden redaktør:

<%

public class GridViewTemplate: ITemplate

{

ListItemType _templateType;

string _columnName;

offentlig GridViewTemplate (listItemType type, streng colname)

{

_templateType = type;

_columnName = colname;

}

ugyldig ITemplate.InstantiateIn (System.Web.UI.Control container)

{

bryteren (_templateType)

{

case ListItemType.Header:

Etikett lbl = ny etikett ();

lbl.Text = _columnName;

container.Controls.Add (Lbl);

gå i stykker;

case ListItemType.Item:

TextBox TB1 = new TextBox ();

tb1.DataBinding + = ny Event (tb1_DataBinding);

tb1.Columns = 4;

container.Controls.Add (TB1);

gå i stykker;

case ListItemType.Footer:

Avmerkingsbokser chkColumn = new avmerkingsbokser ();

chkColumn.ID = "chk" + _columnName;

container.Controls.Add (chkColumn);

gå i stykker;

}

}

void tb1_DataBinding (objekt avsenderen, EventArgs e)

{

TextBox txtdata = (tekstboks) sender;

GridViewRow container = (GridViewRow) txtdata.NamingContainer;

objektdataverdi = DataBinder.Eval (container.DataItem, _columnName);

if (dataverdi! = DBNull.Value)

{

txtdata.Text = dataValue.ToString ();

}

}

}

%>

3 Opprett en HTML-tabell med en ASP Gridview erklæring ved å skrive inn følgende kode inn i koden editor etter koden omtalt ovenfor:

<Table border = "0" cellpadding = "0" cellspacing = "0">

<Tr>

<Td>

<Asp: Gridview ID = "<GRID navn>" runat = "server" AutoGenerateColumns = "false">

<Kolonner>

</ Kolonner>

</ Asp: Gridview>

</ Td>

</ Tr>

</ Table>

Bytt <GRID NAVN> med navnet du ønsker å tildele rutenettet. Det skal ikke være noen mellomrom, og alle ordene skal balanseføres.

4 Generere mal kolonner dynamisk i Gridview med følgende kode ved å skrive inn følgende kode i kode redaktør etter koden fra trinn 3:

<%

Datatable dt = new Datatable ();

foreach (DataColumn col i dt.Columns)

{

TemplateField bfield = new TemplateField ();

bfield.HeaderTemplate = ny GridViewTemplate (ListItemType.Header, col.ColumnName);

bfield.ItemTemplate = ny GridViewTemplate (ListItemType.Item, col.ColumnName);

GrdDynamic.Columns.Add (bfield);

}

GrdDynamic.DataSource = dt;

GrdDynamic.DataBind ();

%>

5 Klikk på "File" og deretter "Lagre som" for å lagre filen. Naviger til en katalog. Gi filen et navn med utvidelsen "ASP", og trykk deretter på "Enter".