ASP.NET - XML फ़ाइल
- पिछला पृष्ठ वेबफॉर्म्स सोर्टेड लिस्ट
- अगला पृष्ठ वेबफॉर्म्स रीपीटर
हम एक XML फ़ाइल को सूची नियंत्रण के साथ बांध सकते हैं。
उदाहरण
एक 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>
- पिछला पृष्ठ वेबफॉर्म्स सोर्टेड लिस्ट
- अगला पृष्ठ वेबफॉर्म्स रीपीटर