ASP.NET-返回多个结果

大黑忍者

我正在尝试从SQL Server数据库加载新闻,但是出现问题。

Index.aspx.cs:

public static string Load_News()
{
     string returnednews = "";
     SqlConnection connection = new SqlConnection(Functions.ConnectionTag());

     try
     {
        connection.Open();

        using (SqlDataReader reader = new SqlCommand("SELECT TOP 3 * FROM website.dbo.news ORDER BY ui DESC", connection).ExecuteReader())
        {
            while (reader.Read())
            {
                returnednews = string.Format("<div class='article'><div class=\"a_header\"> <div class='title' ><a href = '/articles/article.aspx?id={0}' ><i class='fa fa-feed' ></i>{1}</a></div></div><div class='a_body' ><div class='a_thumb' ><img src = '/img/news_thumb_1.jpg' /><hr>{4}<br/><font style='font -weight: 600; color: #8e44ad;'>{2}</font></div><div class='a_content' ><p>{3}</p></div></div><div class='a_footer'></div></div>", new object[] { reader["ui"], reader["title"], reader["poster"], reader["announcement"], reader["date"] });
            }
        }
        return returnednews;
    }
    catch (Exception exception)
    {
        return exception.ToString();
    }
    finally
    {
        if (connection != null)
        {
            connection.Dispose();
        }
    }
}

Index.aspx:

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

<%@ MasterType VirtualPath='~/wes.master' %>

 <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">


 <div>
 <%=Load_News()%>
 </div>
</asp:Content>

一切正常,我得到的结果很好,但是它从数据库中只得到1个结果,而不是3个?正如您在查询中看到的那样,我选择了三个TOP新闻,但我只得到了一个(查询在SQL Server上有效,没有问题)

索纳·古努尔(Soner Gonul)

由于您returnednews一次又一次地将变量分配给每个迭代,因此您returnednews只有最后一行的值。

我认为您需要对读者返回的每个值进行一些字符串连接;例如:

returnednews += string.Format("<div class='article'>...

也可以使用using语句自动配置您的连接,命令和读取器,而不是Dispose手动调用方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

ASP.NET Core API仅返回列表的第一个结果

从ASP.NET Web API返回HTML

ASP.NET MVC返回空视图

ASP.NET MVC,创建将多个对象返回到视图的View方法

ASP.NET返回多个变量以进行查看

如何从ASP.NET Core Web API返回304结果?

ASP.NET Core 2-GetUserIdAsync返回带有Guid ID的空结果

ASP.net Web API总是根据需要返回所有结果,而不是单个结果

jQuery Ajax从asp.net核心控制器的POST操作返回未定义的结果

ASP.NET Core-搜索栏结果在View中返回null

即使输入不同,ASP.NET Web API仍会返回相同的结果

ASP.NET Core返回

如何使ASP.NET Core返回XML结果?

ASP.NET核心运行状况检查:返回预先评估的结果

ASP.net实体框架DropDownList源查询不返回任何结果

mysql asp.net从存储过程返回多行结果集

如何访问返回值asp.net mvc 4的操作结果

如何在ASP.NET MVC中使用选择列表返回多个值?

ASP.NET MVC3如何等待异步回调并返回结果

我的ASP.NET结果不同

ASP.Net Web API操作结果

使用 AJAX 在 ASP.NET MVC 中突出显示返回结果中的搜索词

在 Asp.net MVC 中查看不返回多个列表

ASP.Net Core 从构造函数返回结果

如何处理在 ASP.NET MVC 中返回文件的控制器结果

ASP.NET 从 HttpResponseMessage 获取结果计数

如何使用存储过程结果在 ASP.NET MVC 中将列表项作为 JSON 返回?

Asp .Net Core 单元测试模拟 UserManager.CreateAsync 并返回标识结果

ASP.NET Core Web API 无法返回使用 EF Core 延迟加载提取的结果