当前位置:编程学习 > C#/ASP.NET >>

怎么把XML属性值绑定到DropDownList下

 <category name="休闲" CategoryId="2">
    <image Id="12">
      <date>2007年5月</date>
      <title>休闲中</title>
      <desc>休闲中</desc>
      <thumb>CIMG0116.JPG</thumb>
      <img>CIMG0116.JPG</img>
    </image>
    <image Id="13">
      <date>2007年5月</date>
      <title>休闲中</title>
      <desc>休闲中</desc>
      <thumb>CIMG3756.JPG</thumb>
      <img>CIMG3756.JPG</img>
    </image>
    <image Id="14">
      <date>2007年5月</date>
      <title>休闲中</title>
      <desc>休闲中</desc>
      <thumb>CIMG3796.JPG</thumb>
      <img>CIMG3796.JPG</img>
    </image>
    <image Id="15">
      <date>2007年5月</date>
      <title>休闲中</title>
      <desc>休闲中</desc>
      <thumb>DSC00260.JPG</thumb>
      <img>DSC00260.JPG</img>
    </image>
    <image Id="16">
      <date>2007年5月</date>
      <title>休闲中</title>
      <desc>休闲中</desc>
      <thumb>IMG_0040.JPG</thumb>
      <img>IMG_0040.JPG</img>
    </image>
    <image Id="17">
      <date>2007年5月</date>
      <title>休闲中</title>
      <desc>休闲中</desc>
      <thumb>IMG_0556.JPG</thumb>
      <img>IMG_0556.JPG</img>
    </image>
    <image Id="18">
      <date>2007年5月</date>
      <title>休闲中</title>
      <desc>休闲中</desc>
      <thumb>IMG_1703.JPG</thumb>
      <img>IMG_1703.JPG</img>
    </image>
    <image Id="19">
      <date>2007年5月</date>
      <title>休闲中</title>
      <desc>休闲中</desc>
      <thumb>P1010057.JPG</thumb>
      <img>P1010057.JPG</img>
    </image>
    <image Id="20">
      <date>2007年5月</date>
      <title>11</title>
      <desc>11</desc>
      <thumb>1111.jpg</thumb>
      <img>1111.jpg</img>
    </image>
    <image Id="21">
      <date>2007年5月</date>
      <title>休闲中</title>
      <desc>休闲中</desc>
      <thumb>070.jpg</thumb>
      <img>070.jpg</img>
    </image>
  </category>


怎么把<category name="休闲" CategoryId="2">
里面的Name 和CategoryId 绑定到DropDownList下 --------------------编程问答-------------------- xmldatasource --------------------编程问答-------------------- up and learn :) --------------------编程问答-------------------- xmldatasource --------------------编程问答-------------------- xmldoucment,
xmlnodelist;
--------------------编程问答-------------------- 用SQL語句可以進行處理,希望可以幫得了你!


declare @xml xml
set @xml = '<category   name="休闲"   CategoryId="2"> 
        <image   Id="20"> 
            <date> 2007年5月 </date> 
            <title> 11 </title> 
            <desc> 11 </desc> 
            <thumb> 1111.jpg </thumb> 
            <img> 1111.jpg </img> 
        </image> 
        <image   Id="21"> 
            <date> 2007年5月 </date> 
            <title> 休闲中 </title> 
            <desc> 休闲中 </desc> 
            <thumb> 070.jpg </thumb> 
            <img> 070.jpg </img> 
        </image> 
    </category> 
<category   name="休闲1"   CategoryId="3"> 
        <image   Id="22"> 
            <date> 2007年5月 </date> 
            <title> 11 </title> 
            <desc> 11 </desc> 
            <thumb> 1111.jpg </thumb> 
            <img> 1111.jpg </img> 
        </image> 
        <image   Id="23"> 
            <date> 2007年5月 </date> 
            <title> 休闲中 </title> 
            <desc> 休闲中 </desc> 
            <thumb> 070.jpg </thumb> 
            <img> 070.jpg </img> 
        </image> 
    </category> 
<category   name="休闲2"   CategoryId="4"> 
        <image   Id="22"> 
            <date> 2007年5月 </date> 
            <title> 11 </title> 
            <desc> 11 </desc> 
            <thumb> 1111.jpg </thumb> 
            <img> 1111.jpg </img> 
        </image> 
        <image   Id="23"> 
            <date> 2007年5月 </date> 
            <title> 休闲中 </title> 
            <desc> 休闲中 </desc> 
            <thumb> 070.jpg </thumb> 
            <img> 070.jpg </img> 
        </image> 
    </category> 
';

select T.C.value('(@name)[1]','nvarchar(50)') as [name],
T.C.value('(@CategoryId)[1]','nvarchar(50)') as CategoryId
from @xml.nodes('//category') as T(C)
--------------------编程问答-------------------- 可是XML在另外一个文件?没有什么简单点的方法吗 ?~ --------------------编程问答-------------------- 不好意思,還以為是在數據庫里的.
如果是xml文件的話,下面代易做图就可以了.

XmlDocument doc = new XmlDocument();
            doc.Load("c:\\test.xml");
            XmlNodeList list = doc.SelectNodes("//category");

            this.DropDownList1.Items.Clear();
            for (int i = 0; i < list.Count; i++)
            {
                this.DropDownList1.Items.Add(new ListItem(list[i].Attributes["name"].Value, list[i].Attributes["CategoryId"].Value));
            }
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,