带有 ASP.NET 的 Jquery - 我的页面方法不返回所有记录

Posted

技术标签:

【中文标题】带有 ASP.NET 的 Jquery - 我的页面方法不返回所有记录【英文标题】:Jquery with ASP.NET - My page method not returning all the records 【发布时间】:2011-06-18 12:44:20 【问题描述】:

我无法使用页面方法来使用 asp.net jquery 的东西来获得我想要的东西。我有一个简单的表,我从中获取数据,但我只从我的 aspx 页面中的 page 方法返回一行。如果有人可以提供帮助,请在下面的代码提前致谢

[WebMethod]   public static SComms comms()          SComms c = new SComms();       string connect = System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;       string query = "select * from dbo.Comms where dateadd(dd, datediff(dd, 0, created), 0) = dateadd(dd, datediff(dd, +10, getdate()), 0) order by 2";           using (SqlConnection conn = new SqlConnection(connect))                          using (SqlCommand cmd = new SqlCommand(query, conn))                                  conn.Open();                   SqlDataReader rdr = cmd.ExecuteReader();                   if (rdr.HasRows)                                          while (rdr.Read())                                                  c.ListID = rdr["ListID"].ToString();                           c.ListID = rdr["Title"].ToString();                                                                           //       return c;     

$(document).ready(function() $.ajax( type: "POST", contentType: "application/json; charset=utf-8", data: "", url:"page .aspx/Comms", dataType: "json", 成功: function(data) if (data.hasOwnProperty("d")) DoSomething(data.d); else DoSomething(data); ); function DoSomething( msg) //$("quote_wrap").append(msg); var SComms = msg; $('quote_wrap').append //这里只能得到一条记录 alert(SComms.Title); );

我想要的输出是例如:

 <blockquote>           <p>Ut eu consectetur nisi. Praesent facilisis diam nec sapien gravida non mattis justo imperdiet. Vestibulum nisl urna, euismod sit amet congue at, bibendum non risus.</p>           <cite>– Quote Author (Quote 1)</cite>       </blockquote>  

【问题讨论】:

【参考方案1】:

我同意 Cheeso 并查看您的代码: c.ListID = rdr["ListID"].ToString(); c.ListID = rdr["Title"].ToString(); 也许必须是这样的: c.ListID = rdr["ListID"].ToString();c.Title = rdr["Title"].ToString();

如果出现错误,请发布。

【讨论】:

以上是关于带有 ASP.NET 的 Jquery - 我的页面方法不返回所有记录的主要内容,如果未能解决你的问题,请参考以下文章