我在代码中把表数据转换成json了,
string newsJson = JsonConvert.SerializeObject(dt);
怎么输出到页面啊?
前台:
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
<link href="../JS/easyui/themes/default/easyui.css" rel="stylesheet" type="text/css" />
<link href="../JS/easyui/themes/icon.css" rel="stylesheet" type="text/css" />
<script src="../JS/jquery-1.4.4.min.js" type="text/javascript"></script>
<script src="../JS/easyui/jquery.easyui.min.js" type="text/javascript"></script>
<style type="text/css">
a{ text-decoration: none;}
</style>
<script type="text/javascript">
function bindJson() {
$('#news').datagrid({
url: 'DataTableToJson.aspx?action=bind',
title: '新闻列表',
width: 1024,
height: 300,
fitColumns: true,
nowrap: false,
idField: 'ID',
columns: [[
{ field: 'ID', title: '新闻编号', width: 100, align: 'center' },
{ field: 'Title', title: '新闻标题', width: 200, align: 'center' },
{ field: 'NewsContent', title: '新闻内容', width: 300, align: 'center'}
]]
});
};
</script>
</head>
<body onload="bindJson();">
<table id="news"></table>
</body>
</html>
后台;
public partial class DataTableToJson : JsonBase
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
switch (Action)
{
case "bind"://用户列表
Bind();
break;
}
}
}
public string Bind()
{
DataTable dt = BLLFuntions.GetDataSource(new tb_News());
string newsJson = JsonConvert.SerializeObject(dt); //转换为json的数据,
return newsJson;
//接下来怎么和 $('#news').datagrid挂钩
}
}
我认为楼主是不了解json吧。
json简介:http://zh.wikipedia.org/zh/JSON
遍历json:http://www.nowamagic.net/javascript/js_TraversalJson.php
用js动态创建页面元素:http://www.leadsir.com/?p=386
我感觉看完这些应该就可以解决你的问题了。
求QQ或者邮件联系方式
@iisp:
如果后台是一般处理程序返回json是context.response.write(json);
aspx页的后台是response.write(json);