В этой статье описывается, как это сделать с помощью XMLDataSource, представленного в ASP.NET.
РЕДАКТИРОВАТЬ: я только что прогнал код через конвертер C # в VB , расположенный здесь , поэтому синтаксис не гарантируется.
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
If Not IsPostBack Then
'call to the function to populate dropdownlist from xml'
PopulateDDLFromXMLFile()
End If
End Sub
'populates the dropdownlist from xml file'
Public Sub PopulateDDLFromXMLFile()
Dim ds As New DataSet()
ds.ReadXml(MapPath("~/Resources/XMLFile.xml"))
'get the dataview of table "Country", which is default table name'
Dim dv As DataView = ds.Tables("Country").DefaultView
'or we can use:'
'DataView dv = ds.Tables[0].DefaultView;'
'Now sort the DataView vy column name "Name"'
dv.Sort = "Name"
'now define datatext field and datavalue field of dropdownlist'
ddlCountry.DataTextField = "Name"
ddlCountry.DataValueField = "ID"
'now bind the dropdownlist to the dataview'
ddlCountry.DataSource = dv
ddlCountry.DataBind()
End Sub