ASP.NET2.0 GridView綁定XmlDocument

來源:互聯網
上載者:User
asp.net|xml

  ASP.NET 2.0提供了多種資料來源,一般情況下,XmlDataSource控制項使用XML檔案,下面的例子就是使用XmlDocument對象進行資料繫結的一種方法。

  VB.NET代碼

<%@ Page Language="VB" %>
<script runat="server">
  Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
    Dim doc As New System.Xml.XmlDocument
    doc.Load("http://dotnet.aspx.cc/Rss.aspx")
    XmlDataSource1.Data = doc.InnerXml
    XmlDataSource1.XPath = "/rss/channel/item"
  End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<body>
  <form id="form1" runat="server">
    <asp:GridView ID="GridView1" runat="server" DataSourceID="XmlDataSource1" AutoGenerateColumns="false">
      <Columns>
        <asp:TemplateField HeaderText="文章標題">
          <ItemTemplate>
            <asp:HyperLink runat="server" Target="_blank" NavigateUrl='<%#XPath("link") %>'>
            <%#XPath("title")%></asp:HyperLink>
            [<%#CType(XPath("pubDate"), DateTime).ToString("yyyy年M月d日")%>]
          </ItemTemplate>
        </asp:TemplateField>
      </Columns>
    </asp:GridView>
    <asp:XmlDataSource ID="XmlDataSource1" runat="server"></asp:XmlDataSource>
  </form>
</body>
</html>

  C#代碼

<%@ Page Language="C#" AutoEventWireup="true"%>
<script runat="server">
  protected void Page_Load( object sender, System.EventArgs e )
  {
    System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
    doc.Load("http://dotnet.aspx.cc/Rss.aspx");
    XmlDataSource1.Data = doc.InnerXml;
    XmlDataSource1.XPath = "/rss/channel/item";
  }
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<body>
  <form id="form1" runat="server">
    <asp:GridView ID="GridView1" runat="server" DataSourceID="XmlDataSource1" AutoGenerateColumns="false">
      <Columns>
        <asp:TemplateField HeaderText="文章標題">
          <ItemTemplate>
            <asp:HyperLink ID="HyperLink1" runat="server" Target="_blank" NavigateUrl='<%#XPath("link") %>'>
            <%#XPath("title")%></asp:HyperLink>
            [<%#(DateTime.Parse(XPath("pubDate").ToString().Replace("GMT",""))).ToString("yyyy年M月d日")%>]
          </ItemTemplate>
        </asp:TemplateField>
      </Columns>
    </asp:GridView>
    <asp:XmlDataSource ID="XmlDataSource1" runat="server"></asp:XmlDataSource>
  </form>
</body>
</html>



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.