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
|