آئی پی ایس این - ریپیتروئر کنٹرول
- پچھلے پہلے فایل XML WebForms
- پچھلے پہلے DataList WebForms
ریپیتروئر کنٹرول برائے پورا پورا پروجیکٹ لیست دکھانے کا استعمال کیا جاتا ہے، جو اس کنٹرول میں محدود ہیں۔
مثال
ڈیٹا سیٹ کو ریپیتروئر کنٹرول سے بائنڈ کرنا
ریپیتروئر کنٹرول برائے پورا پورا پروجیکٹ لیست دکھانے کا استعمال کیا جاتا ہے، جو اس کنٹرول میں محدود ہیں۔ریپیتروئر کنٹرول کو ڈاٹا بیس ٹیبل، ایکس ایم ایل فائل یا دیگر پروجیکٹ لیست سے بائنڈ کیا جاسکتا ہے۔یہاں، ہم XML فائل کو ریپیتروئر کنٹرول سے بائنڈ کرنے کا معرکہ پیش کریں گے。
ما در این مثال از فایل زیر 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" %>
آپ اب اس XML فائل کا ایک DataSet بناسکتا ہیں، اور اس XML فائل کو پینج کی پہلی لوڈنگ کے وقت DataSet میں لوڈ کرسکتا ہیں:
<script runat="server"> sub Page_Load if Not Page.IsPostBack then dim mycdcatalog=New DataSet mycdcatalog.ReadXml(MapPath("cdcatalog.xml")) end if end sub
بعد ازاں،.aspx پینج پر ایک Repeater کنٹرول بناسکتا ہیں.<HeaderTemplate> عنصر کا مواد صرف ایک بار نمودار کیا جاسکتا ہے، اور <ItemTemplate> عنصر کا مواد DataSet میں "rekord" کی کسی بھی تعداد کے مطابق کا استعمال کیا جاسکتا ہے، آخری، <FooterTemplate> کا مواد صرف ایک بار نمودار کیا جاسکتا ہے:
<html> <body> <form runat="server"> <asp:Repeater id="cdcatalog" runat="server"> <HeaderTemplate> ... </HeaderTemplate> <ItemTemplate> ... </ItemTemplate> <FooterTemplate> ... </FooterTemplate> </asp:Repeater> </form> </body> </html>
بعد ازاں،DataSet کا بنانے والا اسکریپٹ کا استعمال کرسکتا ہیں، اور اس mycdcatalog DataSet کو Repeater کنٹرول پر بندھ سکتا ہیں. ہم اس Repeater کنٹرول کو HTML علامات کے ذریعہ بندھ سکتا ہیں، اور <%#Container.DataItem("fieldname")%> طریقہ کار کا استعمال کرسکتا ہیں تاکہ دادهوں کا پروجیکٹ کیا جاسکتا ہو اور یہ <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 </script> <html> <body> <form runat="server"> <asp:Repeater id="cdcatalog" runat="server"> <HeaderTemplate> <table border="1" width="100%"> <tr> <th>Title</th> <th>Artist</th> <th>Country</th> <th>Company</th> <th>Price</th> <th>Year</th> </tr> </HeaderTemplate> <ItemTemplate> <tr> <td><%#Container.DataItem("title")%></td> <td><%#Container.DataItem("artist")%></td> <td><%#Container.DataItem("country")%></td> <td><%#Container.DataItem("company")%></td> <td><%#Container.DataItem("price")%></td> <td><%#Container.DataItem("year")%></td> </tr> </ItemTemplate> <FooterTemplate> </table> </FooterTemplate> </asp:Repeater> </form> </body> </html>
استعمال <AlternatingItemTemplate>
آپ <ItemTemplate> عنصر کے بعد <AlternatingItemTemplate> عنصر کا استعمال کرسکتا ہیں، تاکہ متبادل سطر کی نمائش کرسکتا ہو. مثال کے مطابق، جدول میں کُچھ سطر کا پس منظر نرم گولی کا رنگ کیا جاسکتا ہے:
<%@ 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:Repeater id="cdcatalog" runat="server"> <HeaderTemplate> <table border="1" width="100%"> <tr> <th>Title</th> <th>Artist</th> <th>Country</th> <th>Company</th> <th>Price</th> <th>Year</th> </tr> </HeaderTemplate> <ItemTemplate> <tr> <td><%#Container.DataItem("title")%></td> <td><%#Container.DataItem("artist")%></td> <td><%#Container.DataItem("country")%></td> <td><%#Container.DataItem("company")%></td> <td><%#Container.DataItem("price")%></td> <td><%#Container.DataItem("year")%></td> </tr> </ItemTemplate> <AlternatingItemTemplate> <tr bgcolor="#e8e8e8"> <td><%#Container.DataItem("title")%></td> <td><%#Container.DataItem("artist")%></td> <td><%#Container.DataItem("country")%></td> <td><%#Container.DataItem("company")%></td> <td><%#Container.DataItem("price")%></td> <td><%#Container.DataItem("year")%></td> </tr> </AlternatingItemTemplate> <FooterTemplate> </table> </FooterTemplate> </asp:Repeater> </form> </body> </html>
استعمال <SeparatorTemplate>
عنصر <SeparatorTemplate> کا استعمال کیا جاسکتا ہے تاکہ ہر ریکارڈ کے درمیان تقسیم نکال سکتا ہو. مثال کے مطابق، ہر جدول کی سطر کے درمیان ایک افقی لائن داخل کی جاسکتی ہے:
<%@ 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:Repeater id="cdcatalog" runat="server"> <HeaderTemplate> <table border="0" width="100%"> <tr> <th>Title</th> <th>Artist</th> <th>Country</th> <th>Company</th> <th>Price</th> <th>Year</th> </tr> </HeaderTemplate> <ItemTemplate> <tr> <td><%#Container.DataItem("title")%></td> <td><%#Container.DataItem("artist")%></td> <td><%#Container.DataItem("country")%></td> <td><%#Container.DataItem("company")%></td> <td><%#Container.DataItem("price")%></td> <td><%#Container.DataItem("year")%></td> </tr> </ItemTemplate> <SeparatorTemplate> <tr> <td colspan="6"><hr /></td> </tr> </SeparatorTemplate> <FooterTemplate> </table> </FooterTemplate> </asp:Repeater> </form> </body> </html>
- پچھلے پہلے فایل XML WebForms
- پچھلے پہلے DataList WebForms