带有 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 - 我的页面方法不返回所有记录的主要内容,如果未能解决你的问题,请参考以下文章

带有 ASP.NET WebMethod 的 Jquery AJAX 返回整个页面

带有 ASP.NET 按钮回发的 jQuery UI 对话框

带有jquery的gridview asp.net中选定行的标签

ASP.NET 使用带有展开/折叠功能的嵌套、可编辑 GridView 的 JQuery

如何将带有 JSON、jQuery 的复杂对象数组发布到 ASP.NET MVC 控制器?

带有 ASP.NET MVC 的 jquery - 调用启用 ajax 的 Web 服务