asp.net中后台创建的Datatable列数,怎么显示到前台页面去

asp.net中后台创建的Datatable列数,怎么显示到前台页面去,第1张

后台动态创建的DataTable列也和原有的DataTable一样需要绑定数据控件上才可以显示。可以先从数据库中得到原始的DataTable dt,再在dt中添上动态生成的列,最后将dt绑定到DataGrid/GridView/就可以了。

前台代码

<asp:FileUpload runat= server ID= fupFiles Width= px />excel表名<asp:TextBox ID= txtSheet runat= server >Sheet </asp:TextBox>//表名为excel左下角的表名 默认为sheet sheet

后台

string excelName = txtSheet Text;

string excelPath=  fupFiles PostedFile FileName;

string strConn;

strConn = Provider=Microsoft Jet OLEDB ;Data Source= + filepath + ;Extended Properties=Excel ; ;

OleDbConnection conn = new OleDbConnection(strConn);

OleDbDataAdapter oada = new OleDbDataAdapter ( select from [ + sheetname + $] strConn );

DataTable dt = new DataTable();

try {

       oada Fill(dt);//获得datatable

  }

lishixinzhi/Article/program/net/201311/12008

你取两个数据表的数据时,给取出来的数据字段都设置相同的字段名,取出来的数据放在两个DataTable中,然后利用DataTable中方法Merge(DataTable)合并两个DataTable,然后将这个这个合并完的DataTable赋给前台的DataTable,绑定时候,将对应的字段绑定就OK了。

DataTable dtTemp1;//第一个DataTable

DataTable dtTemp2;//第二个DataTable

DataTable dtTemp = new DataTable();//需要的DataTable

dtTemp = dtTemp1;//将第一个DataTable赋给临时值

dtTempMerge(dtTemp2);//合并完成

//这个时候,dtTemp里就有两个表的数据了。前提是两个DataTable的数据库字段名一样,字段类型也一样

希望能帮到你。

JS无法获得网站服务器上保存在内存中的DataTable。但有另外一种途径,DataTable做为数据源输出到页面上之后比如Gridview,成为一个HTML的table。就可以使用JS来遍历这个table了。

具体怎么遍历看下边一段

var tableObj = documentgetElementById("tableName");

var str = "";

for(var i=0;i<tableObjrowslength;i++)

{

for(varj=0;j<tableObjrows[i]cellslength;j++)

{

//str += tableObjrows[i]cells[j]innerHTML+" ";

for(var z=0;z<tableObjrows[i]cells[j]childrenlength;z++)

{

var text = tableObjrows[i]cells[j]children[z];//取得text object

str += textvalue;

}

}

str+=""n";

}

alert(str);

如果放到HTML是一个table的话,tableObjrows[i]cells[j]innerText你这样试下CurDTRows[0][x]不是HTML的方式

var myJSONObject = {"bindings": [ {"ircEvent": "PRIVMSG", "method": "newURI", "regex": "^>

dataset 是datatable的集合

dataset ds=new dataset();

dstables[0];依次类推可以获取你的表,不过一般会给表一个名字在引用会方便点。

如 sqldataadapter sda=new sqldataadapter("T-SQL",conn);

dataset ds=new dataset();

sdafill(ds,"table"); //这里是在ds里新建了一个表,叫table,注意是新建,多次执行会报错,实际使用时,可以用contain来判断是否存在同名的表

dstables["table"];

取数据的话,有几种方式

dsTables[0]Rows[0]["列名"]ToString(); //0那里那里可用循环改变,即可以rows[i]

dsTables[0]Columns[0]ToString();

dsTables[0]Columns["列名"]ToString();

以上就是关于asp.net中后台创建的Datatable列数,怎么显示到前台页面去全部的内容,包括:asp.net中后台创建的Datatable列数,怎么显示到前台页面去、asp.net导入excel转为datatable、怎眼把两个表的数据查询出来 放到一个DataTable里 前台repeater数据源绑定这个DataTable的数据就行 求码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9485704.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存