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>

ਤਦ, ਅਸੀਂ ਇੱਕ ਉਪ ਪ੍ਰੋਗਰਾਮ ਜੋੜੀਏ, ਜੋ ਯੂਜ਼ਰ ਰੈਡੀਓ ਬਟਨ ਲਿਸਟ ਕੰਟਰੋਲ ਵਿੱਚ ਇੱਕ ਪ੍ਰਿਉਕਟ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਲਈ ਚਲਾਉਂਦਾ ਹੈ।ਜਦੋਂ ਯੂਜ਼ਰ ਕੋਈ ਰੈਡੀਓ ਬਟਨ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ ਤਾਂ label ਵਿੱਚ ਇੱਕ ਟੈਕਸਟ ਦਿਖਾਈ ਦੇਵੇਗਾ:

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

ਇਹ ਉਦਾਹਰਣ ਦਿਖਾਓ