-1

XMLファイルを読み取ってWebページに表示したいのですが、forループで表示できません

XmlDocument doc = new XmlDocument();
doc.Load(@"c:/xmldatabase.xml");
XmlElement root = doc.DocumentElement;
XmlNodeList nodes = root.SelectNodes("//User");

foreach (XmlNode node in nodes)
{
    Label1.Text = node["Name"].InnerText;
    Label3.Text = node["Contact"].InnerText;
    Label4.Text = node["Email"].InnerText;
    Label2.Text = node["City"].InnerText;
    Label5.Text = node["Country"].InnerText;
}

私のXMLにはデータがあります!

<?xml version="1.0"?>
<User-Profile>
  <User>
    <Name>Jhon</Name>
    <Contact>4567897632</Contact>
    <Email>pri@dfdcm.com</Email>
    <City>xyz</City>
    <Country>abc</Country>
  </User>
    <User>
    <Name>Mike</Name>
    <Contact>8888888</Contact>
    <Email>acvb@dfdcm.com</Email>
    <City>xrtty</City>
    <Country>abffff</Country>
  </User>
  <User>
    <Name>Stone</Name>
    <Contact>875467</Contact>
    <Email>dfttgh@dfdcm.com</Email>
    <City>dfvbnj</City>
    <Country>ddccvv</Country>
  </User>
</User-Profile>

ループなどを使用してすべてのデータを表示し、これらのデータをWebページのラベルに割り当てたいのですが可能ですか?これを行う方法?

4

2 に答える 2

1

あなたがすべきことは、リピーターを使用することです。次に、 foreach ループですべてのユーザーにリストを追加し、リピーターにそのリストを入力できます。リピーターの詳細とその設定方法については、http://msdn.microsoft.com/en-us/magazine/cc163780.aspxを参照してください。

于 2012-04-08T18:53:39.783 に答える
0

C#で「PlaceHolder」を使用してください。PlaceHolderを簡単にドラッグアンドドロップできます:)次に、このコードを使用します

foreach (XmlNode node in nodes)
{
  PlaceHolder1.Controls.Add(new LiteralControl("<table><tr><td>" + node["Name"].InnerText + "</td><td>"+node["Contact"].InnerText+"</td><td>"+node["Email"].InnerText+"</td><td>"+node["City"].InnerText+"</td><td>"+node["Country"].InnerText+"</td></tr></tabel>")); 
}

重要:- 一部のテキストがコードの上にありません。下の画像と比較してください。そうすれば、最適なコードを開発できます。:)画像

于 2013-04-14T00:25:40.943 に答える