ASP.NET - XML فائل
- پچھلے پیجے پر جائیں SortedList WebForms
- پچھلے پیجے پر جائیں Repeater WebForms
آپ XML فائل کو لسٹ کنٹرول سے بندھ سکتے ہیں.
مثال
ایک XML فائل
ایک نامزد فائل "countries.xml" موجود ہے:
<?xml version="1.0" encoding="ISO-8859-1"?> <countries> <country> <text>China</text> <value>C</value> </country> <country> <text>Sweden</text> <value>S</value> </country> <country> <text>France</text> <value>F</value> </country> <country> <text>Italy</text> <value>I</value> </country> </countries>
اس فائل کو دیکھیئ:countries.xml
Dataset کو List کنٹرول سے بندھائیئ
ابتدا میں "System.Data" نامزدگی کو درآمد کریئ. مجبور ہیں کہ اس نامزدگی کو DataSet آٹھائیئ. اس کا احکام درج کریئ جو اس .aspx پیج کی اوپر آئ:
<%@ Import Namespace="System.Data" %>
آپنی XML فائل کو اس کا DataSet بنائیئ، اور پیج لوڈ ہونے کے ابتدا میں اس XML فائل کو اس DataSet میں لوڈ کریئ:
<script runat="server"> sub Page_Load if Not Page.IsPostBack then dim mycountries=New DataSet mycountries.ReadXml(MapPath("countries.xml")) end if end sub
اگر چاہیئید کہ اس Dataset کو RadioButtonList کنٹرول سے بندھائیئ، ابتدا میں .aspx پیج میں ایک RadioButtonList کنٹرول قائم کریئ:
<html> <body> <form runat="server"> <asp:RadioButtonList id="rb" runat="server" AutoPostBack="True" /> </form> </body> </html>
تاہم، اس XML DataSet کی تعمیر کرنے والی اسکریپٹ کو اضافہ کریں:
<%@ Import Namespace="System.Data" %> <script runat="server"> sub Page_Load if Not Page.IsPostBack then dim mycountries=New DataSet mycountries.ReadXml(MapPath("countries.xml")) rb.DataSource=mycountries rb.DataValueField="value" rb.DataTextField="text" rb.DataBind() end if end sub </script> <html> <body> <form runat="server"> <asp:RadioButtonList id="rb" runat="server" AutoPostBack="True" onSelectedIndexChanged="displayMessage" /> </form> </body> </html>
تاہم، ہم ایک ذیلی پروسیجر اضافہ کرتے ہیں، جو یوزر کےRadioButtonList کنٹرول میں کسی آئٹم پر کلک کرنے پر چلے گا۔ جب یوزر کسی رادیو بٹن پر کلک کرتا ہے تو، لبل میں ایک متن اپنی جائیں گا:
<%@ Import Namespace="System.Data" %> <script runat="server"> sub Page_Load if Not Page.IsPostBack then dim mycountries=New DataSet mycountries.ReadXml(MapPath("countries.xml")) rb.DataSource=mycountries rb.DataValueField="value" rb.DataTextField="text" rb.DataBind() end if end sub sub displayMessage(s as Object,e As EventArgs) lbl1.text="Your favorite country is: " & rb.SelectedItem.Text end sub </script> <html> <body> <form runat="server"> <asp:RadioButtonList id="rb" runat="server" AutoPostBack="True" onSelectedIndexChanged="displayMessage" /> <p><asp:label id="lbl1" runat="server" /></p> </form> </body> </html>
- پچھلے پیجے پر جائیں SortedList WebForms
- پچھلے پیجے پر جائیں Repeater WebForms