簡體   English   中英

如何將URL從XML來源傳遞到asp.net中繼器?

[英]How do I pass a url into an asp.net repeater from an XML source?

實際上,它比標題要復雜一些。 我試圖弄清楚如何傳遞自己的預定義url 以及 XML來源的ID,這些都作為錨標記中的href傳遞。

基本上,我有一個帶有不同標題和ID的XML源:

    <root>
      <mainNode>
         <title>ABC</title>
         <ID>100</ID>
      </mainNode>
      <mainNode>
         <title>DEF</title>
         <ID>101</ID>
      </mainNode>
    </root>

我將標題傳遞給中繼器,並希望有一個錨標記,如下所示:

    <asp:Repeater ID="xPathRepeater" runat="server">
    <ItemTemplate>
        <li>
            <h1><%#XPath ("title") %></h1> <!--In the first case "ABC" -->
            <a href="preDefinedPathInCodeBehind.aspx?100>Read More...</a>
        </li>
    </ItemTemplate>
</asp:Repeater>

我從XML來源獲得的ID是100。

我不知道該怎么做。

這是我的代碼背后:

    protected void XMLsource()
{
    string URLString = "http://ExternalSite.com/xmlfeed.asp";

    XmlDataSource x = new XmlDataSource();
    x.DataFile = URLString;
    x.XPath = String.Format(@"root/mainNode");

    xPathRepeater.DataSource = x;
    xPathRepeater.DataBind();
}

任何幫助,將不勝感激。 非常感謝!

我認為這就是您要的?

  <asp:Repeater ID="xPathRepeater" runat="server">
  <ItemTemplate>
    <li>
      <h1><%#XPath ("title") %></h1> <!--In the first case "ABC" --> 
      <a href="preDefinedPathInCodeBehind.aspx?<%#XPath ("ID") %>">Read More...</a>
    </li>
  </ItemTemplate>
</asp:Repeater>

你有嘗試過嗎?

<a href='preDefinedPathInCodeBehind.aspx?' + '<%# XPath("ID") %>'>Read More...</a>

或這個..

   <asp:Repeater ID="xPathRepeater" runat="server">
            <ItemTemplate>
                <li>
                    <h1> <%#XPath ("title") %></h1>
                    <!--In the first case "ABC" -->
                    <a href=  "<%# "preDefinedPathInCodeBehind.aspx?" + XPath ("ID")  %>" >Read More...</a> </li>
            </ItemTemplate>
        </asp:Repeater>

是什么意思

<asp:Repeater ID="xPathRepeater" runat="server">
        <ItemTemplate>
            <li>
                <h1>
                    <%#XPath ("title") %></h1>
                <!--In the first case "ABC" -->
                <a href="preDefinedPathInCodeBehind.aspx?<%#XPath ("ID") %>">Read More...</a> </li>
        </ItemTemplate>
    </asp:Repeater>

嘗試過的。 有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM