首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

XmlDataSource 怎么使用

2013-01-20 
XmlDataSource 如何使用??xml version1.0 encodingutf-8 ?itemsitem NavigateUrl Text用

XmlDataSource 如何使用?


<?xml version="1.0" encoding="utf-8" ?>
<items>
  <item NavigateUrl="" Text="用户管理" Wrap="on">
    <itemChild javascript="" Text="用户管理1" ToolTip="用户管理1" NavigateUrl=""></itemChild>
    <itemChild javascript="" Text="用户管理2" ToolTip="用户管理3" NavigateUrl=""></itemChild>
    <itemChild javascript="" Text="用户管理2" ToolTip="用户管理4" NavigateUrl=""></itemChild>
  </item>
  <item NavigateUrl="" Text="文章管理" Wrap="on">
    <itemChild javascript="" Text="文章管理1" ToolTip="文章管理1" NavigateUrl=""></itemChild>
    <itemChild javascript="" Text="文章管理4" ToolTip="文章管理4" NavigateUrl=""></itemChild>
    <itemChild javascript="" Text="文章管理4" ToolTip="文章管理4" NavigateUrl=""></itemChild>
    <itemChild javascript="" Text="文章管理4" ToolTip="文章管理4" NavigateUrl=""></itemChild>
    <itemChild javascript="" Text="文章管理4" ToolTip="文章管理4" NavigateUrl=""></itemChild>
  </item>
</items>


<asp:XmlDataSource  id='xmldata' runat="server" DataFile="~/NavigateXML/LeftMenu.config" XPath="/items/item"></asp:XmlDataSource>
<asp:Repeater ID="RepMenu" runat="server" DataSourceID="xmldata" >
                            <ItemTemplate>
                                <h2 class='<%#XPath("@Wrap") %>'><a href="#"><%#XPath("@Text")%></a></h2>
                                <ul style='display: block'>
                                    <li><a><%#XPath("itemChild/@Text")%></a></li>
                                </ul>
                            </ItemTemplate>
                        </asp:Repeater>

红色那段为什么只能找出第一个,而不是全部查找出来呢?
[解决办法]
友情帮顶 晚上回家看。
[解决办法]
使用Repeater嵌套.
把<%#XPath("itemChild/@Text")%>再写一个循环


  <asp:Repeater ID="Repeater2"
                 DataSource='<%#XPathSelect("item /itemChild ")%>'


                 runat="server">
                <ItemTemplate>
                     <%#XPath("@ToolTip")%>
                </ItemTemplate>
            </asp:Repeater>





[解决办法]
用XPath  
<asp:Repeater ID="Repeater1" runat="server" DataSourceID="XmlDataSource1">
  <ItemTemplate>
  <li><%# XPath("").ToString()%></li>
  </ItemTemplate>
  </asp:Repeater>
嵌套如
XmlDataSource2.XPath = "countrys/country[@id='China']/city";

http://developer.51cto.com/art/200611/34730_1.htm

热点排行