-6ren">
gpt4 book ai didi

asp.net - ItemDataBound 中的 Xpath for Repeater

转载 作者:数据小太阳 更新时间:2023-10-29 02:38:07 25 4
gpt4 key购买 nike

好吧,我正在使用 XMLDataSource 和转发器从 feedburner 中提取 XML 提要。

<asp:Repeater ID="rptrEvents" OnItemDataBound="rptrEvents_ItemDataBound" DataSourceID="XmlDataSource1" runat="server">
<ItemTemplate>
<li runat="server" id="liLineItem">
<a href="<%#XPath("link")%>">
<span><%#XPath("pubdate")%></span>
<%#XPath("title")%>
</a>
</li>
</ItemTemplate>
</asp:Repeater>

现在我遇到的问题是,“pubdate”是空的,而 title 包括标题和日期[尽管它很容易被拆分,因为日期总是以 :(冒号)结尾

所以我需要能够在后面的代码中做到这一点。

但是,我无法在后面的代码中使用它。

我已经尝试过类似的方法(现在承认,在 XML 方面我完全是个新手)

IXPathNavigable x = (IXPathNavigable)e.Item.DataItem;
XPathNavigator nav = x.CreateNavigator();

XmlElement xePage = (XmlElement)nav.UnderlyingObject;
string title = xePage.GetAttribute("title");

所以我尝试了这个,但是 xePage 总是将“HasAttributes”显示为 false,并且永远找不到标题。 xePage.InnerXML 似乎包含正确的数据,但我不想尝试手动解析内容。

任何人都可以指出我做错的更好的方向吗?

谢谢!

最佳答案

在您的 OnItemBound 事件中试试这个。

protected void Repeater_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
IXPathNavigable x = (IXPathNavigable)e.Item.DataItem;
XPathNavigator nav = x.CreateNavigator();
XmlElement xePage = (XmlElement)nav.UnderlyingObject;
string title = xePage.SelectSingleNode("title").InnerText;
}

关于asp.net - ItemDataBound 中的 Xpath for Repeater,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1814171/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com