ASP.NET - Repeater ƙontroli

Repeater ƙontroli yana fassara ƙirgita ƙaɗe ƙaɗe, ƙaɗe ana ƙaɗa a ƙontroli.

Gudanarwa da DataSet zuwa Repeater ƙontroli

Repeater ƙontroli yana fassara ƙirgita ƙaɗe ƙaɗe, ƙaɗe ana ƙaɗa a ƙontroli. Repeater ƙontroli ya ƙara ƙaɗa ƙaɗa ga tabbatar da database table, XML ƙoɗa ko sauran ƙaɗe ƙaɗe. Har yanzu, na ƙaɗa ƙaɗa kan hakan kan ƙaɗa ƙaɗa ga Repeater ƙontroli.

سنستخدم ملف XML التالي في هذا المثال ("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>

الرجاء النظر في هذا الملف XML:cdcatalog.xml

اولاً، سئيرك داك نايمسپيس "System.Data". انا احتاج ان اتعامل مع كائن DataSet بهذا النطاق. في اعلى صفحة .aspx يجب ان تحتوي على التعليمات التالية:

<%@ Import Namespace="System.Data" %>

Kayan sannan, a koyar da DataSet na kowane kundin XML, kuma a kama kowane kundin a kowane kundin tabbata a farkon yadda a kama amfani da kowane kundin:

<script runat="server">
sub Page_Load
if Not Page.IsPostBack then
  dim mycdcatalog=New DataSet
  mycdcatalog.ReadXml(MapPath("cdcatalog.xml"))
end if
end sub

Kayan sannan a koyar da control na Repeater a .aspx na farkon yadda a kama amfani da kowane kundin XML, kuma a kama amfani da kowane kundin a kowane kundin tabbata a farkon yadda a kama amfani da kowane kundin:



... ... ...

Kayan sannan a koyar da script na zaɓaɓɓai DataSet, kuma a kama dataset mycdcatalog a Repeater control. A yin kuma amfani da taggin HTML domin kammala Repeater control, kuma a kama amfani da sabunta method <%#Container.DataItem("fieldname")%> domin kama amfani da data item a ɗaya na <ItemTemplate>:

<%@ 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



<table border="1" width="100%"> Title Artist Country Company Price Year <%#Container.DataItem("title")%> <%#Container.DataItem("artist")%> <%#Container.DataItem("country")%> <%#Container.DataItem("company")%> <%#Container.DataItem("price")%> <%#Container.DataItem("year")%>

显示这个例子

A yin <AlternatingItemTemplate>

A haka koyar da <ItemTemplate> na iya dacewa <AlternatingItemTemplate> don bayyana wajibcin kowane kundin tsakiya. Misali na haka, kowane kundin tabbata na yau yana zama da zane mai yadda a kowane kundin kwaye yana zama da zane mai yadda a kowane kundin:

<%@ 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



<table border="1" width="100%"> Title Artist Country Company Price Year <%#Container.DataItem("title")%> <%#Container.DataItem("artist")%> <%#Container.DataItem("country")%> <%#Container.DataItem("company")%> <%#Container.DataItem("price")%> <%#Container.DataItem("year")%> <AlternatingItemTemplate> <tr bgcolor="#e8e8e8"> <%#Container.DataItem("title")%> <%#Container.DataItem("artist")%> <%#Container.DataItem("country")%> <%#Container.DataItem("company")%> <%#Container.DataItem("price")%> <%#Container.DataItem("year")%> </AlternatingItemTemplate>

显示这个例子

A yin <SeparatorTemplate>

元素 <SeparatorTemplate> za iya ga a haka koyar da nishaɗi daban-daban. Misali na haka yana shirya wuri mai tsakiya a tsakanin kowane kundin tabbata:

<%@ 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



Title Artist Country Company Price Year
<%#Container.DataItem("title")%> <%#Container.DataItem("artist")%> <%#Container.DataItem("country")%> <%#Container.DataItem("company")%> <%#Container.DataItem("price")%> <%#Container.DataItem("year")%>

显示这个例子