ASP.NET - Die DataList Steuerung |
Um eine wiederholte Liste der Einzelteile anzuzeigen die zur Steuerung gesprungen werden, wird die DataList Steuerung verwendet. Jedoch die DataList Steuerung vorbei zurückfallen hinzufügt eine Tabelle um die Datenelemente.
|
Einen Datensatz an eine DataList Steuerung binden
|
Um eine wiederholte Liste der Einzelteile anzuzeigen die zur Steuerung gesprungen werden, wird die DataList Steuerung verwendet. Jedoch die DataList Steuerung vorbei zurückfallen hinzufügt eine Tabelle um die Datenelemente. Die DataList Steuerung kann zu einer XML Akte, zu einem Datenbanktabelle oder zu einer anderen Liste der Einzelteile gesprungen werden. Hier zeigen wir, wie man eine XML Akte an eine DataList Steuerung bindet.
Wir benutzen die folgende XML Akte in unseren Beispielen („cdcatalog.xml“):
|
<?xml version="1.0" encoding="ISO-8859-1"?>
<catalog>
<cd>
<title>Empire Burlesque</title>
<artist>Bob Dylan</artist>
<country>USA</country>
<company>Columbia</company>
<price>10.90</price>
<year>1985</year>
</cd>
<cd>
<title>Hide your heart</title>
<artist>Bonnie Tyler</artist>
<country>UK</country>
<company>CBS Records</company>
<price>9.90</price>
<year>1988</year>
</cd>
<cd>
<title>Greatest Hits</title>
<artist>Dolly Parton</artist>
<country>USA</country>
<company>RCA</company>
<price>9.90</price>
<year>1982</year>
</cd>
<cd>
<title>Still got the blues</title>
<artist>Gary Moore</artist>
<country>UK</country>
<company>Virgin records</company>
<price>10.20</price>
<year>1990</year>
</cd>
<cd>
<title>Eros</title>
<artist>Eros Ramazzotti</artist>
<country>EU</country>
<company>BMG</company>
<price>9.90</price>
<year>1997</year>
</cd>
</catalog>
|
|
Anfangs das „System.Data“ namespace importieren. Um mit den Datensatzgegenständen zu arbeiten, benötigen wir dieses namespace. An der Oberseite einer .aspx Seite, die folgende Richtlinie einschließen:
|
<%@ Import Namespace="System.Data" %>
|
|
Zunächst einen Datensatz für die XML Akte verursachen und wenn die Seite zuerst geladen wird, die XML Akte in den Datensatz laden:
|
<script runat="server">
sub Page_Load
if Not Page.IsPostBack then
dim mycdcatalog=New DataSet
mycdcatalog.ReadXml(MapPath("cdcatalog.xml"))
end if
end sub
|
|
Dann in einer .aspx Seite, verursachen wir ein DataList. Der Inhalt des <HeaderTemplate> Elements wird zuerst übertragen und nur einmal innerhalb des Ausganges und dann wird der Inhalt des <ItemTemplate> Elements für jede „Aufzeichnung“ im Datensatz wiederholt, und letzt, wird der Inhalt des <FooterTemplate> Elements einmal innerhalb des Ausganges übertragen:
|
<html>
<body>
<form runat="server">
<asp:DataList id="cdcatalog" runat="server">
<HeaderTemplate>
...
</HeaderTemplate>
<ItemTemplate>
...
</ItemTemplate>
<FooterTemplate>
...
</FooterTemplate>
</asp:DataList>
</form>
</body>
</html>
|
|
Dann addieren wir den folgenden Index, der den Datensatz verursacht und den mycdcatalog Datensatz an die DataList Steuerung bindet und füllen auch die DataList Steuerung mit einem <HeaderTemplate>, das die überschrift der Tabelle enthält, einem <ItemTemplate>, das die Datenelemente enthält, um anzuzeigen, und einem <FooterTemplate>, das einen Text enthält. Das merken, um Tabelle Ränder, die gridlines anzuzeigen, die Attribut des DataList auf „beide“ eingestellt wird:
|
<%@ Import Namespace="System.Data" %>
<script runat="server">
sub Page_Load
if Not Page.IsPostBack then
dim mycdcatalog=New DataSet
mycdcatalog.ReadXml(MapPath("cdcatalog.xml"))
cdcatalog.DataSource=mycdcatalog
cdcatalog.DataBind()
end if
end sub
</script>
<html>
<body>
<form runat="server">
<asp:DataList id="cdcatalog"
gridlines="both" runat="server">
<HeaderTemplate>
My CD Catalog
</HeaderTemplate>
<ItemTemplate>
"<%#Container.DataItem("title")%>" of
<%#Container.DataItem("artist")%> -
$<%#Container.DataItem("price")%>
</ItemTemplate>
<FooterTemplate>
Copyright Hege Refsnes
</FooterTemplate>
</asp:DataList>
</form>
</body>
</html>
|
|
Verwenden von Arten
|
Um zu bilden mehr Phantasie auszugeben, kannst du Arten der DataList Steuerung auch hinzufügen:
|
<%@ Import Namespace="System.Data" %>
<script runat="server">
sub Page_Load
if Not Page.IsPostBack then
dim mycdcatalog=New DataSet
mycdcatalog.ReadXml(MapPath("cdcatalog.xml"))
cdcatalog.DataSource=mycdcatalog
cdcatalog.DataBind()
end if
end sub
</script>
<html>
<body>
<form runat="server">
<asp:DataList id="cdcatalog"
runat="server"
cellpadding="2"
cellspacing="2"
borderstyle="inset"
backcolor="#e8e8e8"
width="100%"
headerstyle-font-name="Verdana"
headerstyle-font-size="12pt"
headerstyle-horizontalalign="center"
headerstyle-font-bold="true"
itemstyle-backcolor="#778899"
itemstyle-forecolor="#ffffff"
footerstyle-font-size="9pt"
footerstyle-font-italic="true">
<HeaderTemplate>
My CD Catalog
</HeaderTemplate>
<ItemTemplate>
"<%#Container.DataItem("title")%>" of
<%#Container.DataItem("artist")%> -
$<%#Container.DataItem("price")%>
</ItemTemplate>
<FooterTemplate>
Copyright Hege Refsnes
</FooterTemplate>
</asp:DataList>
</form>
</body>
</html>
|
|
Verwenden des <AlternatingItemTemplate>
|
Nach dem <ItemTemplate> Element kannst du ein <AlternatingItemTemplate> Element hinzufügen, um das Aussehen der wechselnden Reihen des Ausganges zu beschreiben und du kannst style die Daten im <AlternatingItemTemplate> Abschnitt innerhalb der DataList Steuerung:
|
<%@ Import Namespace="System.Data" %>
<script runat="server">
sub Page_Load
if Not Page.IsPostBack then
dim mycdcatalog=New DataSet
mycdcatalog.ReadXml(MapPath("cdcatalog.xml"))
cdcatalog.DataSource=mycdcatalog
cdcatalog.DataBind()
end if
end sub
</script>
<html>
<body>
<form runat="server">
<asp:DataList id="cdcatalog"
runat="server"
cellpadding="2"
cellspacing="2"
borderstyle="inset"
backcolor="#e8e8e8"
width="100%"
headerstyle-font-name="Verdana"
headerstyle-font-size="12pt"
headerstyle-horizontalalign="center"
headerstyle-font-bold="True"
itemstyle-backcolor="#778899"
itemstyle-forecolor="#ffffff"
alternatingitemstyle-backcolor="#e8e8e8"
alternatingitemstyle-forecolor="#000000"
footerstyle-font-size="9pt"
footerstyle-font-italic="True">
<HeaderTemplate>
My CD Catalog
</HeaderTemplate>
<ItemTemplate>
"<%#Container.DataItem("title")%>" of
<%#Container.DataItem("artist")%> -
$<%#Container.DataItem("price")%>
</ItemTemplate>
<AlternatingItemTemplate>
"<%#Container.DataItem("title")%>" of
<%#Container.DataItem("artist")%> -
$<%#Container.DataItem("price")%>
</AlternatingItemTemplate>
<FooterTemplate>
© Hege Refsnes
</FooterTemplate>
</asp:DataList>
</form>
</body>
</html>
|
|
|
|
Schlüsselwörter:
ASP.NET mit der DataList Steuerung, Asp Nettodatalist, vb Nettodatalist, Asp Nettosteuerung, vb Nettoc$verwenden, Asp Nettoc$verwenden, grundlegendes sichtlichc$verwenden, grundlegende sichtlichsteuerung mit grundlegenden sichtlich6, c# datalist, datalist datagrid, msdn datalist, datalist Paginierung, c# mit, dynamisches datalist, datalist dropdownlist, datalist Spalten, datalist Art, datalist checkbox, datagrid Steuerung, das datalist, das, datalist databind, datalist datasource databinding ist, redigieren datalist, datalist Tabelle, Verstärker- datalist, Verstärker- Steuerung, datalist Hypertext-Link, datalist Datensatz, dropdownlist Steuerung, datalist überschrift, das auserwählte datalist, datalist Taste, datalist xml, datalist hinzufügen
|