ASP.NET - XML फ़ाइल

हम एक XML फ़ाइल को सूची नियंत्रण के साथ बांध सकते हैं。

उदाहरण

XML RadiobuttonList

एक XML फ़ाइल

यहाँ "countries.xml" नामक 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 नियंत्रण बनाएं (कोई asp:ListItem एलीमेंट नहीं है):

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

तब, हम एक सबसे जोड़ते हैं जो उपयोगकर्ता रेडियो बटन लिस्ट कन्ट्रोल में एक आइटम को क्लिक करता है तब चलता है। जब उपयोगकर्ता किसी रेडियो बटन को क्लिक करता है तो लेबल में एक पाठ दिखाया जाता है:

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

इस उदाहरण को दिखाएं