- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
-6ren">
好吧,我正在使用 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/
我在使用 itemdatabound 时遇到 null 异常。当我检查时,我看到的是项目索引为零。你能告诉我我的转发器哪里错了吗 我的中继器;
我试图在“for”循环中获取中继器内的标签,但我一直收到错误提示: "An exception of type 'System.ArgumentOutOfRangeException' occurre
我有一个名为 RadGrid1 的网格控件,在 RadGrid1_ItemDataBound 中有一个断点,但是当我运行我的 aspx 应用程序时,断点没有被触发。 我的代码是:
当 RadTextBox 文本更改时,我需要调用 ItemDataBound 事件。如何实现这一目标,请帮助。 最佳答案 您甚至应该将 RadGrid.DataBind(); 方法分配给 RadTex
如何在 ItemDataBound 事件中获取转发器控件的值我写了下面的asp代码
当 RadTextBox 文本更改时,我需要调用 ItemDataBound 事件。如何实现这一目标,请帮助。 最佳答案 您甚至应该将 RadGrid.DataBind(); 方法分配给 RadTex
我正在使用 ListView 来显示我的数据。在 ItemDatabound 事件上,我想做一些操作并更改一些正在显示的数据。当我检查此事件的项目时,我使用以下代码,但我需要知道该项目是否是交替项目,
我有一个 DataGrid,其中数据源与 SqlDataReader 对象绑定(bind): SqlDataReader areader = runner.Reader; dgSearchRe
请举例说明数据表示控件的 ItemCommand 和 ItemDatabound。 最佳答案 ItemDataBound是针对绑定(bind)到控件的每条记录在您的服务器上触发一次的事件。 ItemC
我在 ListView 的 itemdataboundevent 期间收到以下错误。 描述:在编译服务此请求所需的资源期间发生错误。请查看以下特定错误详细信息并适当修改您的源代码。 编译器错误消息:C
我确定我以前做过,但真的不记得怎么做了。 在 ListView 的 ItemDataBound 事件中,我需要获取实际数据值。我似乎无法在传入的 ListViewItemEventArgs 对象中找到
我有一个 Repeater 在代码隐藏中,我需要为此添加一个 css 类 中继器中
我使用如下代码在绑定(bind)后对表中的每一行进行操作: protected void dtlImages_ItemDataBound(object sender, DataListItem
我的 aspx 页面中有一个普通的 Repeater 控件 '>'> 在按钮上单击我将数据绑定(bind)到 Repeater as rpt1.DataSource = GetData()
我有一个嵌套的中继器因此,我的代码中没有控件是可见的,因此我发现我必须使用 FindControl 才能使控件可见。我想在单击按钮后从标签传递一个值,但我很难做到正确 带有值的标签 '> 我使用的按钮
我正在将数组绑定(bind)到 DataGridView。我有一列包含映射到一列按钮的文件路径。我想预处理文件路径,以便 DataGridViewButtonColumn 仅显示文件名(没有父文件夹)
我使用以下代码设置数据源: protected void Page_Load(object sender, EventArgs e) { var vacancies =
好吧,我正在使用 XMLDataSource 和转发器从 feedburner 中提取 XML 提要。 ">
我目前正在更改一个网站,该公司希望将所有内容从 Telerik 更改为 Kendo。 我现在遇到了一些麻烦。在 BindTo 方法中可以有一些映射,而 .ItemDataBound 。在那,你可以设置
我将中继器与 SqlDataReader 绑定(bind),但我希望当 repater 没有行时,在 ItedDataBound 事件中添加一个空白行 最佳答案 1- 首先创建一个 DataTable
我是一名优秀的程序员,十分优秀!