如何在asp.net中使用JSON和JQuery从WebMethod返回DataTable?
发布时间:2020-05-23 20:29:56 所属栏目:asp.Net 来源:互联网
导读:我是JSON的新手.我创建了一个示例,它从WebMethod返回String并将返回的值赋给asp.net Label控件. 示例JSON返回String: asp:Content ID=Content1 ContentPlaceHolderID=HeadContent Runat=Serverscript type=text/javascript src=http://
|
我是JSON的新手.我创建了一个示例,它从WebMethod返回String并将返回的值赋给asp.net Label控件. 示例JSON返回String: <asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" Runat="Server">
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$.ajax({
type: "POST",contentType: "application/json; charset=utf-8",url: "JSONSample.aspx/DisplayData",data: "{}",dataType: "json",success: function(data) {
//alert("hi");
$("#ctl00_MainContent_lbltxt").text(data.d);
},error: function(result) {
alert("Error");
}
});
});
</script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" Runat="Server">
<label id="lbltxt" runat="server"></label>
</asp:Content>
在.cs文件中(返回String): [WebMethod]
public static string DisplayData()
{
return DateTime.Now.ToString();
}
这很好用. 如何使用JSON和JQuery访问DataTable? [WebMethod]
public static DataTable DisplayData()
{
DataTable dt = new DataTable();
return dt.GetData();
}
我想返回DataTable并使用JSON& amp;绑定GridView / Access DataTable的每一行. JQuery的.请建议我使用JSON返回DataTable的正确方法. 我看过一些使用处理程序和示例的示例一些使用WebMethod的示例.哪一个使用? 一个是另一个有什么好处. 帮助感谢! 解决方法这是我通常的做法.我将数据表内容加载到字典中,序列化它,一切正常.您可以修改代码以满足您的需求.[WebMethod]
public string GetQueryInfo()
{
String daresult = null;
DataTable yourDatable = new DataTable();
DataSet ds = new DataSet();
ds.Tables.Add(yourDataTable);
daresult = DataSetToJSON(ds);
return daresult;
}
public string DataSetToJSON(DataSet ds)
{
Dictionary<string,object> dict = new Dictionary<string,object>();
foreach (DataTable dt in ds.Tables) {
object[] arr = new object[dt.Rows.Count + 1];
for (int i = 0; i <= dt.Rows.Count - 1; i++) {
arr[i] = dt.Rows[i].ItemArray;
}
dict.Add(dt.TableName,arr);
}
JavaScriptSerializer json = new JavaScriptSerializer();
return json.Serialize(dict);
}
在你的aspx上. $.ajax({
type: "POST",url: 'Webservices/GetQueryInfo',data: {},dataType: 'json',success: function (data) {
var objdata = $.parseJSON(data.d);
// now iterate through this object's contents and load your gridview
}
});
有很多关于如何使用java脚本或jquery加载网格视图的教程.这至少会给你一个起点.你可以找到一个很好的例子here.To做gridview的grid操作见链接here (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 加密cookie中的会话ID(或其他身份验证值)是否有
- .net – Umbraco Yay还是Nay?
- asp.net-mvc – 用VB.net 2008开始ASP.NET MVC
- asp.net-mvc-2 – 使用或不使用AutoMapper的“合并”模型和
- asp.net – 如何验证用户选择至少一个复选框?
- asp.net – 存储DotNetOpenAuth信息和用户信息检索
- 在ASP.NET中,什么决定了HostingEnvironment.IsDevelopmentE
- ASP.NET:从C#代码隐藏显示警报
- asp.net-mvc – 接受逗号和点作为小数分隔符[重复]
- 加载测试ASP.NET网站
推荐文章
站长推荐
- asp.net-core – 程序集中找不到入口点’Microso
- 剃刀 – 在身份3中创建声明身份
- asp.net – 在.css文件中引用应用程序相对虚拟路
- asp.net-core – 日期输入标记帮助程序未显示数据
- asp-classic – 从头开始在Visual Studio 2010中
- asp.net – System.Web.HttpException:请求超时
- ASP.Net哪个用户帐户在IIS 7上运行Web服务?
- ASP.Net MVC cookies – 防篡改?
- “记住我”与ASP.NET MVC认证不工作
- asp.net-mvc – 由于已知在Cross Site Scripting
热点阅读
