ASP.NET - Fiye kanfi XML

Aza kama fiye kanfi XML binda zuwa control na list.

Fiye kanfi XML

A cikin hakan ana da fiye kanfi "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>

Baya kari koyar da wannan fiye:countries.xml

Binda DataSet zuwa List Control

Kwakwace, kuma aikata "System.Data" namespace. A na bukaru kuma a yiwa DataSet object. Kama kuma aikata wannan amfani a cikin fagen .aspx na gaba:

<%@ Import Namespace="System.Data" %>

Kwakwace, kafa DataSet ga XML fiye a cikin XML fiye, kuma a cikin lokaci na farko na page na zai zo, kuma a kama XML fiye a cikin 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

Iya baiwa ceke ka binda DataSet a baiwa Radio Button List, kafin kuma kafa Radio Button List a baiwa asp:ListItem kada wani:

<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. عند النقر على راديو بوتن، سيظهر نص في 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>

اعرض هذا المثال