ASP.NET绑定数据到table不要使用服务器控件。是HTML的Table!求大神解决!谢谢!
2个回答
2014-12-20
展开全部
用ajax异步获取数据以后...在前台动态拼接table
前台
$.ajax({
type: "post",
url: "test.aspx/MyFunction",//路径以及调用的函数
data: "{name='xxx',age='12'}",//传递的参数
cache: false,
contentType: "application/json;utf-8",
dataType: "json",
success: function (data) {
//data.d就是用后台获取到的数据了,下面你就可以动态生成table了
var json=eval("("+data.d+")");//data是个对象,data.d才是数据,这里格式为json
$.each(json,function(i,n){//用each遍历你的数据
//n数对象,比如 n.name 就是后台有name这个字段返回的时候,n.name就是代表name这个值
var html="<tr><td>"+n.name+"</td></tr>";//这里就是动态拼接了
$("#table1").append(html);//添加到table1这个表格里面
});
},
error: function (e) {
jalert(e.responseText);
}
});
后台:
[WebMethod]
public static string MyFunction(string name,string age)//这个参数跟你传递的要对应
{
//查询数据
return data;//data是你从数据查出的数据,转成string返回
}
上面你能不能理解就看你自己了,其实用Repeater定义好table格式的是最好的,这个是个很好的控件,居然说不用...
2014-12-12
展开全部
用Repeater啊,生成以后就是table
追问
不要服务器控件
追答
如果是webform,直接在cs代码里吧html 代码拼接好,在页面直接输出,如果是MVC直接在页面里循环就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询