处变不惊,处忧不虑,不争一年的兴衰,但看十年的功过。笑中千关过,愁内百事哀,挣胜是祸,繁华似梦,平淡是福。

  IT博客 :: 首页 :: 联系 :: 聚合  :: 管理
  65 Posts :: 1 Stories :: 24 Comments :: 0 Trackbacks
<%# Eval("字段名称")%>
2.0支持Eval()、Bind()、XPath()、 XPathSelect()方法。后两种方法是对XML类型的数据源提供支持

例子:
首先建立一个xml文件,XMLData.xml
<?xml version="1.0" encoding="utf-8" ?>
<sites>
  
<site>
    
<name>.NET开发者园地</name>
    
<url>http://dotnet.aspx.cc/</url>
    <img>http://dotnet.aspx.cc/Images/logoSite.gif</img>
  </site>
  
<site>
    
<name>网易</name>
    
<url>http://www.163.com/</url>
    <img>http://images.163.com/homepage/logo.gif</img>
  </site>
  
<site>
    
<name>搜狐</name>
    
<url>http://www.sohu.com/</url>
    <img>http://images.sohu.com/uiue/sohu_logo/2005/juzhen_logo_hui.gif</img>
  </site>
</sites>
其次,在aspx页面添加一个repeater,id为默认值repeater1
最后,在cs页面
a 添加using System.Xml;
b 在load里面
        XmlDataDocument xd = new XmlDataDocument();
        xd.Load(Server.MapPath("XMLData.xml"));
        Repeater1.DataSource = xd.SelectNodes("//site");
        Repeater1.DataBind();
最最后,在aspx中添加
        <asp:Repeater ID="Repeater1" runat="server">
        <ItemTemplate>
        <a href="<%#XPath("url")%>" title="<%#XPath("name")%>>"><%#XPath("name")%>
            <%#XPath("img")==null?XPath("name"):"<img src='"+XPath("img")+"'>"%>
        </a>
        </ItemTemplate>
        </asp:Repeater>


这样,就可以把xml的内容显示在页面上啦
只有注册用户登录后才能发表评论。