نماذج ويب 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>إيطاليا</ text><value>أنا</value></country></countries>تحقق من ملف XML هذا:countries.xml
ربط DataSet بعنصر التحكم في القائمة
أولاً، قم باستيراد مساحة الاسم "System.Data". نحن بحاجة إلى مساحة الاسم هذه للعمل مع كائنات DataSet. قم بتضمين التوجيه التالي في أعلى صفحة .aspx الخاصة بك:
<%@ استيراد مساحة الاسم = "System.Data" %>بعد ذلك، قم بإنشاء DataSet لملف XML وقم بتحميل ملف XML إلى DataSet عند تحميل الصفحة لأول مرة:
<script runat="server">sub Page_Loadif ليس Page.IsPostBack thendim 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 DataSet وربط القيم الموجودة في XML DataSet بعنصر التحكم RadioButtonList:
<%@ Import Namespace="System.Data" %><script runat="server">Sub Page_Loadif Not Page.IsPostBack thendim mycountries=New DataSetmycountries.ReadXml(MapPath("countries.xml"))rb.DataSource=mycountriesrb. DataValueField = "قيمة"rb.DataTextField = "نص"rb.DataBind ()end ifend sub</script><html><body><form runat="server"><asp:RadioButtonList id="rb" runat="server"AutoPostBack="True" onSelectedIndexChanged="displayMessage" /></form>< /الجسم></html>ثم نقوم بإضافة روتين فرعي سيتم تنفيذه عندما يقوم المستخدم بالنقر فوق عنصر في عنصر التحكم RadioButtonList. عند النقر فوق زر الاختيار، سيظهر سطر من النص في التسمية:
مثال
<%@ Import Namespace="System.Data" %><script runat="server">Sub Page_Loadif Not Page.IsPostBack thendim mycountries=New DataSetmycountries.ReadXml(MapPath("countries.xml"))rb.DataSource=mycountriesrb. DataValueField = "قيمة"rb.DataTextField = "نص"rb.DataBind () نهاية ifend subsub DisplayMessage (s as) Object,e As EventArgs)lbl1.text="بلدك المفضل هو: " & rb.SelectedItem.Textend 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>ما ورد أعلاه هو مقدمة لربط بيانات ASP.NET XML.