ASP.NET绑定数据到table不要使用服务器控件。是HTML的Table!求大神解决!谢谢!

如题所述

用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格式的是最好的,这个是个很好的控件,居然说不用...

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-12-12
用Repeater啊,生成以后就是table追问

不要服务器控件

追答

如果是webform,直接在cs代码里吧html 代码拼接好,在页面直接输出,如果是MVC直接在页面里循环就行了

asp.net中后台绑定数据到前台表格中
楼上说的没错,绑定可以用GridView,DataList,Repeater等等,表格上没法直接绑定的,除非你给表格加上runat="server"属性,然后在后台遍历数据源,动态创建HtmlTableRow,再给表格填充。另外一个方法就是用Repeater最好了,简单实用。<table id="tab"> <asp:Repeater ID="rptTab" runat="server"> <Item...

ASP.NET如何将一个DataSet绑定到页面的table上去?
1、 首先在你的html页面先写好table 标签<table id='testTable' runat=server><\/table> 2. 循环你的dataset里面的table.rows一行一行的读数据。3. 一边循环一边往table 里面加行:testTable.innerHtml=<tr><td>你的数据<td><td>你的数据<\/td><\/tr> ...

html中<table>和<asp:Tabel>有什么不一样啊 关于ASP.NET
<table>和<asp:Tabel>有很大的差别:一、<asp:Tabel>是服务器控件它会将庞大控件集合全部弄到页面中,而<table>是HTML标签可以根据自己的需要增加;二、<asp:Tabel>有VIEWSTATE维持控件的状态而<table>没有.三、Html控件与服务器控件最大的区别是它们对事件处理的方法不同.四、综合性能上讲不用服务...

asp.net 将查询出数据库所有内容显示在一个table表
使用stringbulider就可以,将查询出来的数据通过后台追加绑定到页面。你的sql查询语句不应该用*,需要哪些字段就用哪些。private string strHtml = string.Empty;StringBulider sb = new StringBuilder();DataTable dt = "你的数据源"; \/\/最好用DataSet,只是做查询没有做修改。for(int i = 0;i<dt...

asp.net 数据库取出的结果里有 符号时 在输到前面自动会被转义!
用这个 this.spanContent.InnerHTML 。InnerText 是转换成文本,你要的应该是在页面上输出一段html代码,这个需要用InnerHTML

ASP.NET 把DataTable以表格的形式输出?不用任何控件?
1、判断一下datatable.rows.count是否大于0,2、输出<table> 3、循环datatable,在循环里面输出<tr><td><\/td><td><\/td><\/tr> 4、最后在循环的外面输出<\/table> 这样就会在页面输出一个表格出来了。

asp.net中怎样将html table单元格的值怎么取出来
第一种方式使用javascript提取,比如<table><tr><td id='td_val'>这是table里面的值<\/td><\/tr><\/table> 给要取值的那个td加一个id属性,比如上面的td我给得id='td_val',然后用document.getElementByID('td_val').innerHTML获取到td里面的所有内容,如果你是要获取到值后返回到后台插入数据,...

ASP.net(C#) 从数据库提取数据 如何显示到网页指定位置
<\/asp:Repeater> <\/ul> <\/div> 你看这个,最外层有个div,你可固定这个div的位置,然后里面是ul-li列表,还有个Repeater标签,在后台应该先绑定Repeater,然后<%# Eval("Title")%>这个是需要显示数据源中的某个字段,这里显示的是标题(Title),明白了嘛?你仔细想想,很好明白的!

asp.net问题 报错 列 xxx 不属于表 Table 错误
在多线程同时访问数据库的时候,会出现一个还未访问完,另一个就建立了连接使用。返回的Dataset就会被改变,就会出现列不属于表。。。我们解决的办法就是在创建连接的时候 就要判断是否已经打开--- (开)New一个新的连接;(关)使用。如果正在打开,则等待(锁住 这里我们可以用while(true))当已经...

HTML页如何用标签绑定数据,不用数据控件?
因此,HTML中使用使用table来绑定数据即可。在服务器端,直接输出带数据的table即可(Response.Write(xxxxx)方法)。

相似回答