Как загрузить XML-файл в выпадающий список в asp.net - PullRequest
1 голос
/ 12 июня 2009

файл выглядит так:

    <?xml version="1.0" encoding="utf-8" ?>
    <data>
    <a7190>
    <food>Almond</food>
    <food>American Cheese</food>
    <food>Apple</food>
    </a7190>
    <a7191>
    <food>Trout</food>
    <food>Tuna</food>
</a7191>
    <food>Turkey</food>
    <food>Wheat</food>
<a7193>
    <food>Yogurt</food>
    </a7193>
    </data>

Мне ТОЛЬКО нужно загрузить a7190, a7191 и т. Д.

Я использую asp.net и хотя я довольно хорошо разбираюсь в vb.net, asp.net для меня совершенно новый

Ответы [ 2 ]

3 голосов
/ 12 июня 2009

В этой статье описывается, как это сделать с помощью 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
1 голос
/ 12 июня 2009

Я не знаю, что ASP.NET предоставляет вам какие-либо инструменты, которых у вас не было бы в консольном приложении или приложении Windows. Вы можете попробовать использовать LINQ-to-XML, чтобы извлечь нужные элементы и привязать этот результат как источник данных к вашему раскрывающемуся списку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...