在asp.net中使用Ajax +jquery 调用sql数据传到网页的table td里面。
如题,在asp.net中使用Ajax+jquery调用sql数据传到网页的tabletd里面。要能举例说明下,最好有代码。不会的不要瞎参合,就算你要复制别人的代码来赚分,...
如题,在asp.net中使用Ajax +jquery 调用sql数据传到网页的table td里面。要能举例说明下,最好有代码。
不会的不要瞎参合,就算你要复制别人的代码来赚分,请找正确的复制。还有我是C#+asp.net写的网站请不要放入vb的代码,我会用服务器控件比如gridview datalist table repeater等,请不要说用什么服务器控件,Ajax 同步异步都没关系,但是一定是要这个方式,因为这样写节省资源,服务器控件消耗资源。
还有不要写js和ajax,我用的要是jquery这个框架,也可以使用json传输数据的方式。
不要去复制json代码就给我看,先理解JSON 和 XML 是什么? 展开
不会的不要瞎参合,就算你要复制别人的代码来赚分,请找正确的复制。还有我是C#+asp.net写的网站请不要放入vb的代码,我会用服务器控件比如gridview datalist table repeater等,请不要说用什么服务器控件,Ajax 同步异步都没关系,但是一定是要这个方式,因为这样写节省资源,服务器控件消耗资源。
还有不要写js和ajax,我用的要是jquery这个框架,也可以使用json传输数据的方式。
不要去复制json代码就给我看,先理解JSON 和 XML 是什么? 展开
2个回答
展开全部
jquery本身就有Ajax,有get和post传输方法
asp.net的Ajax控件占用资源,生成许多代码
var path="Handler1.ashx";
$.post(path,"data:getTable",function (msg){
var result=Parse(msg);
//td单个绑定就用id
$("#td1").text(result[0].tab1);
//多行添加用循环
var str="";
$.each(result,function(i,j)
{
str+="<tr>";
str+="<td>"+j.tab1+"</td>";
str+="<td>"+j.tab2+"</td>";
str+="</tr>";
}
document.getElementById("tbody").add(str);
)
})
//Handler1
context.Response.ContentType = "text/plain";
object oop = context.Request["data"];
if (oop != null)
{
switch (oop.ToString())
{
case "getTable":
context.Response.Write(JSON.getJSonTab(getDataTable("select * from text")));
break;
default:
break;
}
}
//html
//No1
<table><tr><td id="tab1"></td></tr></table>
//No2
<table><tbody></tbody></table>
最後Handler裏面转Json的方法要自己写,Js裏的转Obj方法也要自己应用,纯手打的可能有单词或许有问题
解决请采纳,有事请追问!
asp.net的Ajax控件占用资源,生成许多代码
var path="Handler1.ashx";
$.post(path,"data:getTable",function (msg){
var result=Parse(msg);
//td单个绑定就用id
$("#td1").text(result[0].tab1);
//多行添加用循环
var str="";
$.each(result,function(i,j)
{
str+="<tr>";
str+="<td>"+j.tab1+"</td>";
str+="<td>"+j.tab2+"</td>";
str+="</tr>";
}
document.getElementById("tbody").add(str);
)
})
//Handler1
context.Response.ContentType = "text/plain";
object oop = context.Request["data"];
if (oop != null)
{
switch (oop.ToString())
{
case "getTable":
context.Response.Write(JSON.getJSonTab(getDataTable("select * from text")));
break;
default:
break;
}
}
//html
//No1
<table><tr><td id="tab1"></td></tr></table>
//No2
<table><tbody></tbody></table>
最後Handler裏面转Json的方法要自己写,Js裏的转Obj方法也要自己应用,纯手打的可能有单词或许有问题
解决请采纳,有事请追问!
展开全部
如果你会这基本的概念和语法我就不一一解释了
谢了例子给你,一般有两种情况,一个是JSON 还有一个就是普通的字符串
我就用字符串。基本原理就是,异步申请一个页面table1.aspx或者table.ashx
$.ajax({
type: "post",
url: "tabel1.aspx",
dataType: "text", //你可以用JSON
//data: { username: username, content: content },
success: function (data) {
if (data) {
var resText = $("#resText");//你table的id
resText.html(data);
}
}
})
然后在一般处理程序中打开数据库,跟一般的原理一样,你肯定会
然后DataTable dt, 然后for循环写前台的html代码,把数据库里面的数据接收传到前台让data接受就可以了。
你想用JSON的话,还要序列化,我当时做了好久才做出来,现在纯手写也写不出来,中间的序列化函数我忘了
对了当你Response.Write()之后最好再加上一句Response.End(); 不然有可能会出错
谢了例子给你,一般有两种情况,一个是JSON 还有一个就是普通的字符串
我就用字符串。基本原理就是,异步申请一个页面table1.aspx或者table.ashx
$.ajax({
type: "post",
url: "tabel1.aspx",
dataType: "text", //你可以用JSON
//data: { username: username, content: content },
success: function (data) {
if (data) {
var resText = $("#resText");//你table的id
resText.html(data);
}
}
})
然后在一般处理程序中打开数据库,跟一般的原理一样,你肯定会
然后DataTable dt, 然后for循环写前台的html代码,把数据库里面的数据接收传到前台让data接受就可以了。
你想用JSON的话,还要序列化,我当时做了好久才做出来,现在纯手写也写不出来,中间的序列化函数我忘了
对了当你Response.Write()之后最好再加上一句Response.End(); 不然有可能会出错
追问
谢谢!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询