带有 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