在JavaScript中怎么取得DataTable中的数据
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在JavaScript中怎么取得DataTable中的数据相关的知识,希望对你有一定的参考价值。
参考技术A JS无法获得网站服务器上保存在内存中的DataTable。但有另外一种途径,DataTable做为数据源输出到页面上之后比如Gridview,成为一个html的table。就可以使用JS来遍历这个table了。具体怎么遍历看下边一段
var tableObj = document.getElementById("tableName");
var str = "";
for(var i=0;i<tableObj.rows.length;i++)
for(varj=0;j<tableObj.rows[i].cells.length;j++)
//str += tableObj.rows[i].cells[j].innerHTML+" ";
for(var z=0;z<tableObj.rows[i].cells[j].children.length;z++)
var text = tableObj.rows[i].cells[j].children[z];//取得text object
str += text.value;
str+=""n";
alert(str);
如果放到HTML是一个table的话,tableObj.rows[i].cells[j].innerText你这样试下CurDT.Rows[0][x]不是HTML的方式
如何从一个datatable中依次取得前100条数据,直到取完为止
也可以用数组的思维理解,从一个数组中依次取100个数,直到取完为止。怎么使用for循环
参考技术A 这是我写的一个循环取datatable的实例:翻页的方法,下一页就将inpage+1,上一页就将inpage-1;count为总页数。
public DataTable table;
public int count = 1;
public int inpage = 1;
int i = (inpage - 1) * 10;//计算当前显示条数
int pagenum = inpage * 10;//计算当前显示最大条数
table=getdata();
count = table.Rows.Count / 10;//计算总页数
int yu = table.Rows.Count % 10;//计算是否余数是0
if (yu > 0)
count = count + 1;//有余数是总页数+1
if (pagenum > table.Rows.Count)//判断最大条数是否大于实际总条数
pagenum = table.Rows.Count;
ddlpage.Items.Clear();
for (int m = 1; m <= count; m++)
ddlpage.Items.Add(m.ToString());
string html = "<div id=\"list\" class=\"list\"><ul>";
for (int m = i; m < pagenum; m++)
string title = table.Rows[m]["TITLE"].ToString();
if (title.Length > 13)
title = title.Substring(0, 13) + "...";
int id = m + 1;
html += "<li>" + id + "、<a href=\"Ph_detail.aspx?qid=" + table.Rows[m]["ID"].ToString() + "\">" + title + "</a></li>";
html += "</ul></div>"; 参考技术B for(int i =0;i<100;i++)
return datatable.Rows[i];
参考技术C http://blog.csdn.net/xianfajushi/article/details/7015535#comments?本回答被提问者采纳 参考技术D select top 100 不是更简单么?
以上是关于在JavaScript中怎么取得DataTable中的数据的主要内容,如果未能解决你的问题,请参考以下文章
如何从一个datatable中依次取得前100条数据,直到取完为止
JavaScript怎么操作datatable 可以结合sql语句吗?给个例子吧!对了我学的是asp.net 谢了!
C#代码中从SQL中查询到的DataTable传到一个javascript 函数中,请问怎么实现,最好有实例,非常感谢!!!