เว็บฟอร์ม ASP.NET - ไฟล์ XML
มีอยู่ ใน ASP.NET คุณสามารถผูกไฟล์ XML เข้ากับตัวควบคุมรายการได้โดยถือว่าไฟล์นั้นเป็นแหล่งข้อมูล โปรดดูส่วนนี้เราสามารถผูกไฟล์ XML เข้ากับตัวควบคุมรายการได้
ไฟล์ XML
นี่คือไฟล์ XML ชื่อ "countries.xml":
<?xml version="1.0" encoding="ISO-8859-1"?><countries><country><text>นอร์เวย์</text><value>N</value></country><country><text >สวีเดน</text><value>S</value></country><country><text>ฝรั่งเศส</text><value>F</value></country><country><text>อิตาลี</ ข้อความ><value>ฉัน</value></ประเทศ></ประเทศ>ลองดูไฟล์ XML นี้: months.xml
ผูกชุดข้อมูลเข้ากับตัวควบคุมรายการ
ขั้นแรก นำเข้าเนมสเปซ "System.Data" เราต้องการเนมสเปซนี้เพื่อทำงานกับวัตถุ DataSet รวมคำสั่งต่อไปนี้ที่ด้านบนของหน้า .aspx ของคุณ:
<%@ นำเข้าเนมสเปซ = "System.Data" %>จากนั้น ให้สร้างชุดข้อมูลสำหรับไฟล์ XML และโหลดไฟล์ XML ลงในชุดข้อมูลเมื่อโหลดเพจครั้งแรก:
<script runat="server">sub Page_Loadif ไม่ใช่ Page.IsPostBack แล้ว mycountries=New DataSetmycountries.ReadXml(MapPath("countries.xml"))end ifend subในการผูกข้อมูลกับตัวควบคุม RadioButtonList ขั้นแรกให้สร้างตัวควบคุม RadioButtonList ในหน้า .aspx (โดยไม่มีองค์ประกอบ asp:ListItem ใด ๆ ):
<html><body><form runat="server"><asp:RadioButtonList id="rb" runat="server" AutoPostBack="True" /></form></body></html>จากนั้นเพิ่มสคริปต์เพื่อสร้างชุดข้อมูล XML และผูกค่าในชุดข้อมูล XML ไปยังตัวควบคุม RadioButtonList:
<%@ นำเข้า Namespace="System.Data" %><script runat="server">sub Page_Loadif ไม่ใช่ Page.IsPostBack แล้ว mycountries=New DataSetmycountries.ReadXml(MapPath("countries.xml"))rb.DataSource=mycountriesrb DataValueField="value"rb.DataTextField="text"rb.DataBind()สิ้นสุดถ้าสิ้นสุด ย่อย</script><html><body><form runat="server"><asp:RadioButtonList id="rb" runat="server"AutoPostBack="True" onSelectedIndexChanged="displayMessage" /></form>< /ร่างกาย></html>จากนั้นเราเพิ่มรูทีนย่อยที่จะดำเนินการเมื่อผู้ใช้คลิกรายการในตัวควบคุม RadioButtonList เมื่อคลิกปุ่มตัวเลือก บรรทัดข้อความจะปรากฏในป้ายกำกับ:
ตัวอย่าง
<%@ นำเข้า Namespace="System.Data" %><script runat="server">sub Page_Loadif ไม่ใช่ Page.IsPostBack แล้ว mycountries=New DataSetmycountries.ReadXml(MapPath("countries.xml"))rb.DataSource=mycountriesrb DataValueField = "value" rb.DataTextField = "text" rb.DataBind () end ifend subsub displayMessage (เป็น วัตถุ e As EventArgs)lbl1.text="ประเทศที่คุณชื่นชอบคือ: " & rb.SelectedItem.Textend ย่อย</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>ข้างต้นเป็นการแนะนำการเชื่อมโยงข้อมูล ASP.NET XML