SHE*_*ETE 7 asp.net datatable jquery json asynchronous
我是新来的JSON
.我创建了一个返回String
from 的示例,并将返回WebMethod
的值赋给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>
Run Code Online (Sandbox Code Playgroud)
在.cs文件中(返回String):
[WebMethod]
public static string DisplayData()
{
return DateTime.Now.ToString();
}
Run Code Online (Sandbox Code Playgroud)
这很好用.
如何DataTable
使用JSON
和JQuery
?
[WebMethod]
public static DataTable DisplayData()
{
DataTable dt = new DataTable();
return dt.GetData();
}
Run Code Online (Sandbox Code Playgroud)
我想返回DataTable并DataTable
使用JSON和JQuery 绑定GridView/Access的每一行.请建议我正确的方法来Return
DataTable
使用JSON
.
我看过一些样品使用handlers
和一些样品使用WebMethod
.哪一个使用?
一个是另一个有什么好处.
帮助感谢!
Abi*_*ure 13
这是我通常的做法.我将数据表内容加载到字典中,序列化它,一切正常.您可以修改代码以满足您的需要.
[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);
}
Run Code Online (Sandbox Code Playgroud)
在你的aspx上.
$.ajax({
type: "POST",
url: 'Webservices/GetQueryInfo',
data: {},
contentType: "application/json; charset=utf-8",
dataType: 'json',
success: function (data) {
var objdata = $.parseJSON(data.d);
// now iterate through this object's contents and load your gridview
}
});
Run Code Online (Sandbox Code Playgroud)
关于如何使用java脚本或jquery加载网格视图有许多教程.这至少会给你一个起点.你可以在这里找到一个很好的例子.使用gridview做CRUD操作请看这里的链接
归档时间: |
|
查看次数: |
46747 次 |
最近记录: |