2013-10-13 2 views
0

Я пытаюсь связать атрибут из XML-файла в раскрывающемся списке, содержащем уникальные значения. Атрибут - 'yearno' в теге 'season'. Образец xml-файла содержит только отдельные значения только сезона, но имеют место несколько значений. Однако исходные данные строки должны содержать каждый сезон только один раз. До сих пор мне не повезло, что сезоны будут показаны в выпадающем списке. Я попробовал несколько разных опций в XPath XmlDataSource, но безрезультатно.Заполнение источника строки DropDownList от xml

Может ли кто-нибудь помочь мне, пожалуйста?

Ниже часть кода страницы:

<%@ Page Title="Activiteiten" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="Activities_past_CPY.aspx.cs" Inherits="LoadLectureList.Activities" /> 

<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent"> 


    <p> 
    <asp:DropDownList ID="Seasonlist" runat="server" Width="130" DataSourceID="XmlDataSource2" AppendDataBoundItems="true" /> 
    </p> 

    <p> 
    <asp:XmlDataSource ID="XmlDataSource2" runat="server" 
     DataFile="~/Lectures.xml" 
     XPath="//lectures/season[@yearno]/lecture" /> 

    </p> 

    </asp:Content> 

Вот XML-файл:

`<?xml version="1.0" encoding="UTF-8"?> 
<lectures> 
    <season yearno="2012"> 
    <lecture> 
     <date>26 september 2011</date> 
     <speaker>Dhr. Sylvain Ephimenco</speaker> 
     <speakerdsc> 
      Experience of the speaker. 
     </speakerdsc> 
     <subject>De Arabische volksopstanden</subject> 
     <subjectdsc> 
      Interesting subject 
     </subjectdsc> 
     <speakerpic>sylvain-ephimenco.jpg</speakerpic> 
     <subjectpic1></subjectpic1> 
     <subjectpic2></subjectpic2> 
    </lecture> 
    </season> 
    <season yearno="2013"> 
    <lecture> 
     <date>14 januari 2013</date> 
     <speaker>Mr. Wim A. Egger</speaker> 
     <speakerdsc> 
     More experience of this speaker. 
     </speakerdsc> 
     <subject>Surinaamse rug, Joodse buik</subject> 
     <subjectdsc> 
     Another interesting subject 
     </subjectdsc> 
     <speakerpic>wim egger.jpg</speakerpic> 
     <subjectpic1>rug_buik.jpg</subjectpic1> 
     <subjectpic2></subjectpic2> 
    </lecture> 
    </season> 
    <season yearno="2014"> 
    <lecture> 
     <date>10 maart 2014</date> 
     <speaker>Drs. C. Weltevrede</speaker> 
     <speakerdsc> 
     This man's curriculum. 
     </speakerdsc> 
     <subject>De joodse gemeente van Dordrecht tussen 1933 en heden</subject> 
     <subjectdsc> 
     Gotta hear this lecture 
     </subjectdsc> 
     <speakerpic>cees_weltevrede.jpg</speakerpic> 
     <subjectpic1>synagoge_dordrecht.jpg</subjectpic1> 
     <subjectpic2>tallit.tif</subjectpic2> 
    </lecture> 
    </season> 
    <season yearno="2014"> 
    <lecture> 
      <datum>28 april 2014</datum> 
     <speaker>Prof. dr. P. W. van der Horst </speaker> 
     <speakerdsc> 
     Life course of this speaker. 
     </speakerdsc> 
     <subject>Joodse cultuur tussen Bijbel en Misjna</subject> 
     <subjectdsc> 
     Don't miss this one 
     </subjectdsc> 
     <speakerpic></speakerpic> 
     <subjectpic1>talmoed.jpg</subjectpic1> 
     <subjectpic2></subjectpic2> 
    </lecture> 
    </season> 
</lectures> 
` 

Я искал и нашел много подходов на форумах, но у меня не было ни одной цели. Любая помощь приветствуется. Заранее спасибо.

+0

Я предполагаю, что ваш xpath должен быть '/ lectures/season/@ yearno' – Anirudha

ответ

0

Я думаю, что лучший способ - прочитать ваш XML-файл по набору данных. После этого вы можете привязать данные к раскрывающемуся списку без каких-либо проблем.

Смежные вопросы