ASP.NET - XML فائل

آپ 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>

یہ مثال دکھائیں