0

XML ファイルの属性を、一意の値を含むドロップダウン リストにバインドしようとしています。属性は「season」タグの「yearno」です。サンプル xml ファイルには、季節の単一の値のみが含まれていますが、複数の値が発生します。ただし、行ソース データには各シーズンを 1 回だけ含める必要があります。これまでのところ、季節をドロップダウンリストに表示することができませんでした。XmlDataSource の XPath でいくつかの異なるオプションを試しましたが、役に立ちませんでした。

誰でも私を助けてもらえますか?

以下は、ページ コードの一部です。

 <%@ 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>
`

フォーラムで多くのアプローチを検索して見つけましたが、目的を達成するためのアプローチはありませんでした。どんな助けでも大歓迎です。前もって感謝します。

4

1 に答える 1

0

データセットごとにxmlファイルを読み取るのが最善の方法だと思います。その後、問題なくデータテーブルをドロップダウン リストにバインドできます。

于 2013-10-13T14:48:57.543 に答える