如何解决网格视图数据丢失或无法呈现我的 RSS 提要
早上好,
我正在尝试使用 ASP.net 呈现 Microsoft Windows server 2019 RSS 提要,该内容来自我一直在网上关注的一篇文章。
问题是数据网格视图没有呈现任何内容,这让我相信没有任何数据可显示。作为测试,我添加了一些未显示任何网格视图的虚拟数据。
我的代码隐藏中有这个:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Xml.Linq;
namespace ASPRssReader
{
public partial class _Default : Page
{
protected void Page_Load(object sender,EventArgs e)
{
if (!IsPostBack)
{ { PopulateRssFeed(); } }
}
private void PopulateRssFeed()
{
string RssFeedURL = "https://support.microsoft.com/en-us/feed/rss/eb958e25-cff9-2d06-53ca-f656481bb31f";
List<Feeds> feeds = new List<Feeds>();
try
{
XDocument xDoc = new XDocument();
xDoc = XDocument.Load(RssFeedURL);
var items = (from x in xDoc.Descendants("items")
select new
{
title = x.Element("title").Value,link = x.Element("Link").Value,Pubdate = x.Element("PubDate").Value,description = x.Element("description").Value
});
if (items != null)
{
foreach (var i in items)
{
Feeds f = new Feeds
{
title = i.title,link = i.link,PubDate = i.Pubdate,description = i.description
};
feeds.Add(f);
}
}
gvRss.DataSource = feeds;
gvRss.DataBind();
}
catch(Exception)
{ throw; }
}
}
}
作为测试,我已将这部分代码更改为静态内容,但仍然没有数据或网格视图:
foreach (var i in items)
{
Feeds f = new Feeds
{
title = "Mr",link = https://www.bbc.co.uk/rss/123.rss,PubDate = "22/04/2012",description = "Description"
};
我的 ASPX 代码如下:
<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="ASPRssReader._Default" %>
<asp:Content runat="server" ID="FeaturedContent" ContentPlaceHolderID="maincontent">
<h3>Read RSS Feed for Windows Server 2019 </h3>
<div style ="max-height:350px; overflow:auto">
<asp:GridView ID="gvRss" runat="server" AutoGenerateColumns ="false" ShowHeader="false" Width="90%">
<Columns>
<asp:TemplateField>
<itemtemplate>
<table border="0">
<tr>
<td>
<h3 style="color:chartreuse"><%# Eval("title") %></h3>
</td>
<td>
<%# Eval("pubDate") %>
</td>
</tr>
<tr>
<td colspan="2">
<%# Eval("description") %>
</td>
</tr>
<td> </td>
<td>
<a href ='<%# Eval("link") %>' target="_blank">Read More...</a>
</td>
</tr>
</table>
</itemtemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</div>
</asp:Content>
我在Visual Studio中注意到,这部分有一个软错误:
<asp:TemplateField>
<itemtemplate>
<table border="0"> <----- Text is not allowed between the opening and closing tags for element table.
那么这个表格错误可能是网格视图渲染失败的地方吗? Google 表示 Visual Studio 只是将其标记为 html 5 最佳实践,并且它确实有效。
理想情况下,有人知道为什么不显示网格视图,或者我如何证明 xdoc.descendants 中存在/不存在任何数据。
TIA
詹姆斯
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。