首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么Response.Write()只写列表中的第一个元素?

为什么Response.Write()只写列表中的第一个元素?
EN

Stack Overflow用户
提问于 2013-01-18 00:09:55
回答 1查看 387关注 0票数 0

我正试图在我的页面上写一些联合声明,

我使用.Net类将rss内容放到列表中。

代码语言:javascript
复制
<div>    
    <%
        var r = System.Xml.XmlReader.Create("http://www.huffingtonpost.com/feeds/verticals/small-business/index.xml");
        System.ServiceModel.Syndication.SyndicationFeed albums = System.ServiceModel.Syndication.SyndicationFeed.Load(r);
        r.Close(); 

        foreach (System.ServiceModel.Syndication.SyndicationItem album in albums.Items)
        {
            Response.Write(album.Title.Text);                        
        }                          
    %>
</div>

在这里,foreach只是用作第一个的,因为它只在列表中写入第一个SyndicationItem。如你所见,清单上有许多项目。。我的错误在哪里?

为了确保在我的相册列表中不仅有一个项目,我做了一个计数。

代码语言:javascript
复制
<div>

        <%
            var r = System.Xml.XmlReader.Create("http://www.huffingtonpost.com/feeds/verticals/small-business/index.xml");
            System.ServiceModel.Syndication.SyndicationFeed albums = System.ServiceModel.Syndication.SyndicationFeed.Load(r);
            r.Close();
            int i = albums.Items.ToList().Count;

            Response.Write(i); 

          /*  foreach (System.ServiceModel.Syndication.SyndicationItem album in albums.Items)
            {
                Response.Write(album.Title.Text); 
            } */

         %>

    </div>

结果:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-18 00:40:15

我想知道你看到的标题是否是“huffingtonpost.com上的小企业”。如果是的话,那么它是正确工作的。列表中有一个包含多个条目的项。在当前的迭代中再进行一次迭代,您应该会做得很好。

更新--我刚刚把你的代码粘贴到一个表单页面中,它完成了所有15个结果。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14390438

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档