2012-02-09 2 views
0

에 전체 피드 설명을 표시해야합니다. 데이터베이스에 RssFeed를 저장하는 동안 모든 필드는 링크와 같은 ID로 저장되지만 설명에 오면 이미지가 나타날 때까지 smalldescription 만 저장됩니다. 거기 중지는 onwards.i 단지 이미지를 무시하고 내가 사전에 내 여기에 코드 감사를 게시 할 예정입니다 Repeater 컨트롤의 RSS 피드를 표시하고 내 page.i 전체 설명 및 쇼를 저장해야 할Rss 피드를 저장하는 동안 이미지를 제외하는 방법

영문 :

<%@ Page Title="" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="RSSFeed.aspx.cs" Inherits="RSSFeed" %> 

<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" Runat="Server"> 
</asp:Content> 
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" Runat="Server"> 
<div class="blog_bg"> 
     <%-- <asp:Label ID="lblBlogOutput" runat="server"></asp:Label> 
     <asp:Label ID="Label1" runat="server"></asp:Label> 
     <asp:Label ID="Label2" runat="server"></asp:Label>--%> 
     <asp:Repeater ID="Repeater1" runat="server"> 
      <ItemTemplate> 
       <div> 
        <asp:HyperLink ID="TitleHyperLink" runat="server" Text='<%#Eval("Title") %>' NavigateUrl='<%#Eval("Link") %>'></asp:HyperLink> 
        <br /> 
        <p> 
         <asp:Label ID="DescriptionLabel" runat="server" Text='<%#Eval("Description") %>'></asp:Label> 
         &nbsp;&nbsp;<%--</br><asp:HyperLink ID="MoreHyperLink" runat="server">See More...</asp:HyperLink></p>--%> 
        <div id="divdesc"> 
        <asp:Label ID="PublishedLabel" runat="server" Text='<%#Eval("Published") %>'></asp:Label> 
         <%--<asp:Label ID="Label1" runat="server" Text='<%#Eval("SmallDescription") %>'></asp:Label>--%> 
         &nbsp;&nbsp;<%--<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="~/NewsFeedinfo.aspx?RssId={0}">See More...</asp:HyperLink>--%> 
         <asp:HyperLink ID="HyperLink2" runat="server" NavigateUrl='<%# "NewsFeedinfo.aspx?RssId=" + Eval("RssID") %>' >See More...</asp:HyperLink> 

         </p> 
        </div> 
       </div> 
      </ItemTemplate> 
     </asp:Repeater> 
    </div> 
</asp:Content> 

aspx.cs :

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.Xml; 
using System.Data; 

public partial class RSSFeed : System.Web.UI.Page 
{ 
    RssDC rssDC = new RssDC(); 
    RssBAL rssBAL = new RssBAL(); 

    protected void Page_Load(object sender, EventArgs e) 
    { 

     BlogFeeds("http://rss.cnn.com/rss/edition_americas.rss", 3); 
     BlogFeeds("http://feeds.bbci.co.uk/news/rss.xml?edition=int#", 3); 
     BlogFeeds("http://feeds.reuters.com/reuters/Election2012", 3); 

     fillRssFeeds(); 

    } 



    private void fillRssFeeds() 
    { 
     DataSet ds = new DataSet(); 
     ds = rssBAL.GetRssFeeds(rssDC); 

     Repeater1.DataSource = ds; 
     Repeater1.DataBind(); 
    } 
    protected void BlogFeeds(string url, int count) 
    { 

     try 
     { 

      RssDC rssDC = new RssDC(); 
      XmlDocument xmldoc = new XmlDocument(); 
      XmlNodeList items = default(XmlNodeList); 
      xmldoc.Load(url); 
      items = xmldoc.SelectNodes("/rss/channel/item"); 
      int i = 0; 
      // use XPath to get only items 

      foreach (XmlNode item1 in items) 
      { 
       int currentIterationIndex = 0; 
       foreach (XmlNode node1 in item1.ChildNodes) 
       { 
        if (currentIterationIndex == count - 1) 
        { 
         continue; 
        } 


        if (node1.Name == "title") 
        { 
         rssDC.Title = node1.InnerText; 
        } 
        else if (node1.Name == "link") 
        { 
         rssDC.Link = node1.InnerText; 
        } 
        else if (node1.Name == "guid") 
        { 
         rssDC.RSS_ID = node1.InnerText; 
        } 
        else if (node1.Name == "description") 
        { 
         rssDC.Description = node1.InnerText; 
        } 
        else if (node1.Name == "pubDate") 
        { 
         rssDC.DatePublished = node1.InnerText; 


        } 
        currentIterationIndex += 1; 


       } 
       rssDC = RssBAL.AddRssFeed(rssDC); 
       i++; 

       if (i == 3) 
        break; 

      } 



     } 
     catch (Exception eax) 
     { 
      //return; 
     } 

     //return rssFeedList; 
     //Repeater1.DataSource = rssFeedList; 
     //Repeater1.DataBind(); 
    } 
} 

답변

0

asp : Label을 제거하고 < % # Eval ("설명") %>을 사용하십시오.

관련 문제