asp.net MVC 将 DataTable转化为客户端的JSon字符串及Ext JSon对象
2011-05-08 10:52
615 查看
1、转化为JQueryJSon
public static ArrayList GetJSonArrayList(DataTable _dt)
{
ArrayList m_R = new ArrayList();
foreach (DataRow m_Row in _dt.Rows)
{
Dictionary<string, object> m_Di = new Dictionary<string, object>();
foreach (DataColumn m_Col in _dt.Columns)
m_Di.Add(m_Col.ColumnName, m_Row[m_Col]);
m_R.Add(m_Di);
}
return m_R;
}
public JsonResult GetJSon()
{
DataTable m_T = //DataTable对象
return Json(GetJSonArrayList(m_T), JsonRequestBehavior.AllowGet);
}
2、ExtJSon
public static object GetExtJSonArrayList(DataTable _dt)
{
ArrayList m_R_Data = new ArrayList();
foreach (DataRow m_Row in _dt.Rows)
{
Dictionary<string, object> m_Di = new Dictionary<string, object>();
foreach (DataColumn m_Col in _dt.Columns)
m_Di.Add(m_Col.ColumnName, m_Row[m_Col]);
m_R_Data.Add(m_Di);
}
return new { totalCount = _dt.Rows.Count, data = m_R_Data };
}
客户端调用:
var MygridStore = new Ext.data.Store({
url: "../Home/GetBillManagerData",
reader: new Ext.data.JsonReader({
root: 'data',
idProperty: _FIdProperty
}, BillMRecord),
remoteSort: true,
autoDestroy: true,
autoLoad: false,
method: 'get',
storeId: 'MygridStore' + _typeStr,
scope: this
});
MygridStore.on("loadexception", function (obj, options, response, e) {
var _msgstr = response.responseText;
if (_msgstr.indexOf('"success":"false"') >= 0) {
var _JsonObj = Ext.decode(_msgstr);
_msgstr = _JsonObj.error;
}
Ext.Msg.alert('异常', _msgstr);
});
public JsonResult GetJSon()
{
DataTable m_T = //DataTable对象
return Json(PublicController.GetExtJSonArrayList(m_T), JsonRequestBehavior.AllowGet);
}
public static ArrayList GetJSonArrayList(DataTable _dt)
{
ArrayList m_R = new ArrayList();
foreach (DataRow m_Row in _dt.Rows)
{
Dictionary<string, object> m_Di = new Dictionary<string, object>();
foreach (DataColumn m_Col in _dt.Columns)
m_Di.Add(m_Col.ColumnName, m_Row[m_Col]);
m_R.Add(m_Di);
}
return m_R;
}
public JsonResult GetJSon()
{
DataTable m_T = //DataTable对象
return Json(GetJSonArrayList(m_T), JsonRequestBehavior.AllowGet);
}
2、ExtJSon
public static object GetExtJSonArrayList(DataTable _dt)
{
ArrayList m_R_Data = new ArrayList();
foreach (DataRow m_Row in _dt.Rows)
{
Dictionary<string, object> m_Di = new Dictionary<string, object>();
foreach (DataColumn m_Col in _dt.Columns)
m_Di.Add(m_Col.ColumnName, m_Row[m_Col]);
m_R_Data.Add(m_Di);
}
return new { totalCount = _dt.Rows.Count, data = m_R_Data };
}
客户端调用:
var MygridStore = new Ext.data.Store({
url: "../Home/GetBillManagerData",
reader: new Ext.data.JsonReader({
root: 'data',
idProperty: _FIdProperty
}, BillMRecord),
remoteSort: true,
autoDestroy: true,
autoLoad: false,
method: 'get',
storeId: 'MygridStore' + _typeStr,
scope: this
});
MygridStore.on("loadexception", function (obj, options, response, e) {
var _msgstr = response.responseText;
if (_msgstr.indexOf('"success":"false"') >= 0) {
var _JsonObj = Ext.decode(_msgstr);
_msgstr = _JsonObj.error;
}
Ext.Msg.alert('异常', _msgstr);
});
public JsonResult GetJSon()
{
DataTable m_T = //DataTable对象
return Json(PublicController.GetExtJSonArrayList(m_T), JsonRequestBehavior.AllowGet);
}
相关文章推荐
- JSON之Asp.net MVC C#对象转JSON,DataTable转JSON,List<T>转JSON,JSON转List<T>,JSON转C#对象
- Asp.net中将对象转化为JSON格式的字符串
- JSON之Asp.net MVC C#对象转JSON,DataTable转JSON,List<T>转JSON,JSON转List<T>,JSON转C#对象
- JSON之Asp.net MVC C#对象转JSON,DataTable转JSON,List<T>转JSON,JSON转List<T>,JSON转C#对象
- JSON之Asp.net MVC C#对象转JSON,DataTable转JSON,List<T>转JSON,JSON转List<T>,JSON转C#对象
- JSON之Asp.net MVC C#对象转JSON,DataTable转JSON,List<T>转JSON,JSON转List<T>,JSON转C#对象
- ASP.NET MVC WebApi 返回数据类型序列化控制(json,xml) 用javascript在客户端删除某一个cookie键值对 input点击链接另一个页面,各种操作。 C# 往线程里传参数的方法总结 TCP/IP 协议 用C#+Selenium+ChromeDriver 生成我的咕咚跑步路线地图 (转)值得学习百度开源70+项目
- ASP.Net将各种对象转换为Json字符串 .
- asp.net使用DataTable构造Json字符串的方法
- asp.net mvc框架中,ajax传递json对象,并自动转换成参数对象的方法
- ASP.Net将对象转换为Json字符串
- asp.net mvc 绑定客户端post过来的复杂JSON数据
- asp.net MVC接收前端传递的复杂json对象的简单处理方法
- Web前台传对象字符串到后台并让后台反序列化对象字符串的方法(ASP.NET) json对象和字符串的转换
- ASP.Net将对象转换为Json字符串
- Asp.net C# 把 Datatable转换成JSON 字符串
- [asp.net] json数组、字符串 解析(转换为对象)
- ASP.NET中把对象序列化成JSON字符串的三种方法
- 在ASP.NET MVC中使用Knockout实践01,绑定Json对象
- 怎样在asp.net mvc中一次http请求返回多个json对象?