![](/img/trans.png)
[英]ASP.NET MVC: How do I pass a list (from a class in Model) to a repeater in a View?
[英]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.