datatables.min.js 重新绑定datatable的数据

使用datatables.min.js进行table的分页, 筛选后重新从后台查询数据修改table信息, 但是datatable的绑定信息没有被修改, 还是第一次的table内容, 网上找的"bDestroy": true,也没有效果, 请各位大神帮忙看看. 谢谢!

 function GetList()
    {
        var UserName = $("#txt_keyword").val();
        var selectId = $("#AccountSelect").val();
        $.ajax({
            type: "POST",
            url: "/Backstage/SystemManage/GetUserForAjax",
            data: { UserName: UserName, selectId: selectId },
            success: function (result) {
                html = "";
                if (selectId != -1) {
                    //$('.table').dataTable().fnClearTable();   //将数据清除 
                }
                if (result.State == 0 && result.Data.length > 0) {

                    for (var i = 0; i < result.Data.length; i++) {
                        html += "<tr>";
                        html += "<td><input type=\"checkbox\" value=\"" + result.Data[i].Id + "\" class=\"i-checks\" name=\"input[]\"></td>";
                        html += "<td><small>" + result.Data[i].Account + "</small></td>";
                        html += "<td><small>" + result.Data[i].RealName + " </small></td>";
                        html += "</tr>";
                    }
                }

                $("#tbodyDept").html(html);

                //$('.table').dataTable().fnRecordsDisplay();
                //$(".table").dataTable().fnDraw();
                var table = $('.table').dataTable({
                    "bFilter": false, //过滤功能  
                    "bDestroy": true,
                    "bSort": false, //排序功能 
                    "bLengthChange": false, //改变每页显示数据数量
                    //"bDeferRender": true,
                    "bPaginate": true,  //开启分页功能,如果不开启,将会全部显示
                    "bProcessing": true,
                    //"bInfo": true,
                    "iDisplayLength": 5,
                    "oLanguage": {
                        "sZeroRecords": "没有找到符合条件的数据",
                        "sProcessing": "<img src=’./Content/InspiniaAdmin/css/plugins/blueimp/img/loading.gif’ />",
                        "sInfo": "当前第 _START_ - _END_ 条 共计 _TOTAL_ 条",
                        "sInfoEmpty": "没有记录",
                        "oPaginate": {
                            "sFirst": "首页",
                            "sPrevious": "前一页",
                            "sNext": "后一页",
                            "sLast": "尾页"
                        }
                    }
                });

3个回答

经过不断的百度和尝试, 最后终于成功了. 使用fnClearTable() 和fnAddData(tableData)方法重新绑定显示
代码如下:

     function GetList() {
        var UserName = $("#txt_keyword").val();
        var selectId = $("#AccountSelect").val();
        $.ajax({
            type: "POST",
            url: "/Backstage/SystemManage/GetUserForAjax",
            data: { UserName: UserName, selectId: selectId },
            success: function (result) {
                            if (result.State == 0 && result.Data.length > 0) {
                    var tableData = new Array(result.Data.length);
                    for (var i = 0; i < result.Data.length; i++) {
                                            arrary = new Array(9);
                        arrary[0] = "<input type=\"checkbox\" value=\"" + result.Data[i].Id + "\" class=\"i-checks\" name=\"input[]\">";
                        arrary[1] = "<small>" + result.Data[i].Account + "</small>";
                        arrary[2] = "<small>" + result.Data[i].RealName + " </small>";
                        if (result.Data[i].Gender == 1) {
                            arrary[3] = "<small>男 </small>";
                        } else if (result.Data[i].Gender == 2) {
                            arrary[3] = "<small>女 </small>"
                        } else {
                            arrary[3] = "<small>未知 </small>"
                        }
                        arrary[4] = result.Data[i].NickName;
                        if (result.Data[i].Source == 1) {
                            arrary[5] = "APP用户";
                        } else {
                            arrary[5] = "后台账号";
                        }
                        if (result.Data[i].MobilePhone != "" && result.Data[i].MobilePhone != null) {
                            arrary[6] = result.Data[i].MobilePhone;
                        } else {
                            arrary[6] = "<small></small>";
                        }
                        if (result.Data[i].DeleteMark == true) {
                            arrary[7] = "<i class=\"fa fa-check text-navy\"></i>";
                        } else {
                            arrary[7] = "<i class=\"fa fa-times text-danger\"></i>";
                        }
                        if (result.Data[i].EnabledMark == true) {
                            arrary[8] = "<i class=\"fa fa-check text-navy\"></i>";
                        } else {
                            arrary[8] = "<i class=\"fa fa-times text-danger\"></i>";
                        }
                        tableData[i] = arrary;
                                                $('.table').dataTable().fnClearTable();   //将数据清除
                $('.table').dataTable().fnAddData(tableData);  //重新绑定table数据
                $('.table').dataTable({
                    "bFilter": false, //过滤功能  
                    "bDestroy": true,
                    "bSort": false, //排序功能 
                    "bLengthChange": false, //改变每页显示数据数量
                    "bPaginate": true,  //开启分页功能,如果不开启,将会全部显示
                    "bProcessing": true,
                    "iDisplayLength": 2,
                    "oLanguage": {
                        "sZeroRecords": "没有找到符合条件的数据",
                        "sProcessing": "稍后...",
                        "sInfo": "当前第 _START_ - _END_ 条 共计 _TOTAL_ 条",
                        "sInfoEmpty": "没有记录",
                        "oPaginate": {
                            "sFirst": "首页",
                            "sPrevious": "前一页",
                            "sNext": "后一页",
                            "sLast": "尾页"
                        }
                    }
                });
            },
            error: function () {
                $("#tbodyDept").html("<tr><td colspan=\"10\"><small class=\"text-warning\">查询数据出现错误!</small></td></tr>");
            }
        });
    }

在数据修改之后,调用此函数对datatable的数据进行重绘,$('.table').DataTable().draw();

wudongqingchunzht
舞动青春zht 我将你的语句放在var table = $('.table').dataTable({ })之前, 没有反应啊, 还是这样, 是我放错地方了吗???请帮忙再看看, 谢谢!
2 年多之前 回复

上面的最佳答案还是有一点问题, 当第一次查询的数据为空的时候, 会报错: Cannot read property 'nodeName' of undefined. 原因是数据清除和重新绑定位置放置不正确, 最终调整把数据清除放到 success 开始第一句执行, 把重新绑定放到 if 中最后执行, 这样暂时没有发现其他问题了.

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
怎样重新绑定数据?
数据表:用户表(用户名,密码,部门)rn窗体控件:textbox1,textbox2,combobox1,btnOpen.rn实现功能:在textbox1中输入用户名,后点击"打开"按钮,如果输入的用户名在用户表中,则在textbox2,bombobox1中绑定"密码","部门",否则提示错误.rn我的代码如下,怎么第一次打开时没问题,第二次输入另外的用户名点击"打开"时就出现错误?rnrn Private Sub btnOpen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnOpen.Clickrn Tryrn If Len(TextBox1.Text) = 0 Thenrn MsgBox("请先输入用户名", MsgBoxStyle.Exclamation, "提示")rn Exit Subrn End Ifrn Dim conn As OleDbConnection = New OleDbConnection(connstr)rn conn.Open()rn Dim sqlstr As String = "select * from 用户表 where 用户名='" + TextBox1.Text.Trim + "'"rn Dim cmd As OleDbCommand = New OleDbCommand(sqlstr, conn)rn Dim dr As OleDbDataReaderrn dr = cmd.ExecuteReaderrn dr.Read()rn If dr.HasRows = False Thenrn MsgBox("你输入的用户名有误,请重新输入!", MsgBoxStyle.Critical)rn Exit Subrn Elsern Dim ds As DataSet = New DataSetrn Dim apt As OleDbDataAdapter = New OleDbDataAdapter(sqlstr, conn)rn apt.Fill(ds, "用户表")rn TextBox2.DataBindings.Add(New Binding("text", ds, "用户表.密码"))rn ComboBox1.DataBindings.Add(New Binding("text", ds, "用户表.部门"))rn End Ifrn conn.Close()rn Catch ex As Exceptionrn MessageBox.Show(ex.Message, ex.Source)rn End Tryrn End Sub
gridControl 重新绑定数据
做程序的时候 发现 要是 同一个gridControl  绑定不同的2个表 列头会出现问题 上网找了一下说  需要把列头格式清除gridView1.Columns.Clear();
dataTable重新异步加载表格数据
如果表格的数据不是固定的,譬如需要根据时间等参数变化,那么不可避免的需要异步加载数据。 需要注意的是,dataTable表格对象不允许两次初始化,所以你不能简单粗暴的再次执行表格的构建方法,官方文档提供了相关的表格数据重新加载的方法,这里记载一下。 之前说过,dataTable数据来源可以直接对data属性赋值,或者使用ajax属性发起请求。我原本以为官方会提重置data的方法,不过在官网...
datatables.min.js的使用
使用datatables.min.js对table进行分页处理, 5条一页, 首次登陆界面后台查询9条数据到前台正常显示分为2页, 后修改select控件, 再次调用后台查询到7条数据到前台, 前台报错, 如下图, 而且通过上一页下一页还是可以查询到9条数据, 这是怎么回事, 调试时也检查了后台传递过来的值是7条的.请各位大神帮忙看看, 是不是还有什么属性没有设置, 谢谢!rn![图片说明](https://img-ask.csdn.net/upload/201703/15/1489563612_525968.png)rn```rn function GetList()rn rn var UserName = $("#txt_keyword").val();rn var selectId = $("#AccountSelect").val();rn $.ajax(rn type: "POST",rn url: "/Backstage/SystemManage/GetUserForAjax",rn data: UserName: UserName, selectId: selectId ,rn success: function (result) rn html = "";rn $("#tbodyDept").html(html);rn if (result.State == 0 && result.Data.length > 0) rn rn for (var i = 0; i < result.Data.length; i++) rn html += "";rn html += "";rn html += "" + result.Data[i].Account + "";rn html += "" + result.Data[i].RealName + " ";rn html += "";rn rn rnrn $("#tbodyDept").html(html);rnrn $('.table').DataTable(rn "iDisplayLength": 5,rn "bFilter": false, //过滤功能 rn "bSort": false, //排序功能 rn "bLengthChange": false, //改变每页显示数据数量 rn "oLanguage": rn "sZeroRecords": "没有找到符合条件的数据",rn "sProcessing": "",rn "sInfo": "当前第 _START_ - _END_ 条 共计 _TOTAL_ 条",rn "sInfoEmpty": "没有记录",rn "oPaginate": rn "sFirst": "首页",rn "sPrevious": "前一页",rn "sNext": "后一页",rn "sLast": "尾页"rn rn rn );rn ,rn error: function () rn $("#tbodyDept").html("查询数据出现错误!");rn rn );rn rn```rn可能描述的不太清楚, 实现过程就是通过select控件选择重新查询数据.rn
datagridview重新绑定数据问题
各位大虾,先看下面的程序 : rnrn for (int i = 100; i < 103; i++)rn rn Computer computer = new Computer();rnrn computer.Name = i.ToString();rnrn computer.Ip = "192.168.18." + i.ToString();rnrn computerList.Add(computer);rnrn this.dataGridView1.DataSource = computerList;rnrn // this.dataGridView1.Refresh();rnrn rnrn我想最后在dataGridView1上显示的是三条记录,而不是一条记录应该怎么操作,以前记得是databind()的,但是发现没有这个方法,用Refresh()也不行。把this.dataGridView1.DataSource = computerList放到for外面来是可以得,但是我想实现重新绑定这个功能,应该怎么办啊?
GridView怎么重新绑定数据?
GridView1.DataSource= ExpenseManager.GelExpenseByName(name);rn GridView1.DataBind();rn运行到这行报错!因为GridView1的数据源已经存在。调用哪个方删除之前的绑定的数据?
girdview数据重新绑定的问题
girdview数据重新绑定后数据不更新,我已经重新绑定了。。rn代码:rn读取数据rn[code=C#]/// rn /// 从指定表中读取数据,读取的数据放到datatable中rn /// rn /// 表名rn /// 命令(为select语句)rn /// 存储读取到得数据rn /// 返回是否读取成功rn public static bool Read(string table, string cmdText, DataTable dt)rn rn conn = new OleDbConnection(connectionString);rn conn.Open();rn OleDbCommand cmd = new OleDbCommand(cmdText, conn);//创建commandrn OleDbDataAdapter oda = new OleDbDataAdapter(cmd);rn tryrn rn oda.Fill(dt);//填充数据rn oda.Update(dt);rn return true;//返回读取成功rn rn catch (OleDbException ode)rn rn return false;rn throw new Exception(ode.Message);rn rn finallyrn rn oda.Dispose();rn conn.Close();rn rnrn [/code]rnaspx前台代码rn[code=HTML]rn rn rn rn rn rn rn )">编辑| )">删除|rn rn rn rn rn rn rn rn rn rn rn rn rn [/code]rnrnrnasp.net后台rn[code=C#]rnprotected void Page_Load(object sender, EventArgs e)rn rn if (!Page.IsPostBack)rn rn gv_NewsInit();//初始化新闻rn rn rnrn protected void gv_NewsInit()rn rn string cmdText = "select * from tb_news order by news_id desc";rn DataTable dt = new DataTable();rn dt.Clear();rnrn if (DbHelper.Read("tb_news", cmdText, dt))rn rn if (dt != null)rn rn gv_News.DataSource = null;rn rn gv_News.DataSource = dt;rn gv_News.DataBind();rn rn rn rn//新增新闻rn protected void bt_sumbitNews_Click(object sender, EventArgs e)rn rn string news_title = mcmNewsTitle.Value.ToString();//新闻标题rn string news_content = mcmNewsContent.Value.ToString();//新闻内容rn DateTime news_time=DateTime.Now;//发表新闻的时间rnrn //做些服务器端的检查rn rn string cmdText = "insert into tb_news (news_title, news_content, news_time,news_readtimes) values('" + news_title + "','" + news_content + "','" + news_time + "',0)";rnrn if (DbHelper.RunSql(cmdText))rn rn Response.Write(" ");rn rn gv_NewsInit();rn rn[/code]rn注:我在调试的时候发现重新绑定的dt已经是最新的,而且一步步调试下去一切执行正常....rn就是在运行的时候不能正常运行
GridView数据重新绑定问题
当点击按钮的时候重新绑定根据条件查询出来的数据绑定在GridView上面!rn sql 语句:rn string sql = "select kh,name,xb,jf,ljjf,xfcs,dhcs,czje,zje,idate,fdmc from hyxx where KH ='"+KH+"' or name ='"+NAME+"'";rn rnrn 按钮点击重新绑定语句:rn this.GridView1.DataSource = HYXX.HYXX_SELECT_HYZL(kh, name);rn this.GridView1.DataBind(); 返回为DATASETrn lode时间里面的绑定语句:rn this.GridView1.DataSource = HYXX.HYXX_SELECT_HYZL_BDING();rn this.GridView1.DataBind(); 返回的也是DATASET
DataGrid数据重新绑定问题
每次点编辑后,数据都重新绑定一下,不重绑不出现修改框.?如何改成,点编辑后,不重新绑定数据,而更新保存后,在重新绑定?rnrnrn[code=C#]protected void DataGrid1_EditCommand(object source, DataGridCommandEventArgs e)rn rnrn DataGrid1.EditItemIndex = e.Item.ItemIndex;rn rnBindData();///这又重新绑定了? 不重新绑,不出修改框?rnrn[/code]rnrnrn改成这样后也不行:rn[code=C#]rnprotected void DataGrid1_EditCommand(object source, DataGridCommandEventArgs e)rn rnrn DataGrid1.EditItemIndex = -1;rn rn rnrnrn[/code]rn
讨论 水晶报表的数据重新绑定
最近这段时间在做水晶报表,VS2003中自带的水晶报表rn发现一个问题,当你第一次加载水晶报表,SetDataSource以后,如果数据发生变化了,再次加载,重新SetDataSource,但是报表中的内容不会更新rn举个例子,比如以时间为条件查询,如果时间发生变化了,查询的结果肯定会发生变化,我跟踪到DataSet中,数据的确是发生改变了,但是绑定到报表的时候(SetDataSource),数据却没有更新。rnrn个人认为的原因:一个报表只能绑定一次数据,不支持多次绑定。rnrn我的解决方法:每次加载报表的时候,都重新实例化一个报表对象,简单来说,就是在报表加载的时候实例化。rnrn以上这些都是我的愚见,有不对的地方,希望指正rn我的MSN是:jiawei_45@hotmail.comrn希望大家能多交流
绑定datatable
有什么翻页控件可以直接绑定datatable,不需要传SQL语句的,自带的除外
DataTable 绑定
我有一个DataTable, 只有一列,不过有50-100行,我把这个Table绑定到Gridviews,很难看,因为是一个很长的页面。rn1rn2rn3rn。。。rnrn有什么办法把这个Gridview自动增加几个列,这样这个页面会好看一些。就像rn1,2,3,4,5rn6,7,8,9,10rn
重新绑定???????????????
我有2个页面A.ASPX和B.ASPXrn页面A.ASPX有2个DATALIST,都进行了数据绑定rn点击页面A.ASPX中一个按钮,可以弹出一个小页面B.ASPX(该页面主要进行数据输入)rn在页面B.ASPX输入数据完毕后,点击确定按钮rn怎么重新绑定页面A.ASPX2个DATALISTrnrn我的思路是在页面A.ASPX写一个PUBLIC的数据绑定方法,当在页面B.ASPX点击确定按钮就调用rn这样可以吗?rnrn请问还有什么其他方式没有?rnrnrnrn
C#的datatable如何重新load部分数据?
比如一datatable是要load学生档案表,现在先使用"select * from 学生档案 where 班级=1"语句load了一班数据,又使用"select * from 学生档案 where 班级=2"语句load了二班数据,现要重新load一班数据而不变动datatable中二班的数据,请问如何处理?rn我的处理是使用dataview过滤DataView.RowFilter ='班级=1',逐个将dataview中的记录delete,DataView.Delete(i);再使用datatable.AcceptChanges ();然后才使用"select * from 学生档案 where 班级=1"语句重新load一班数据.不知各位还有更好的办法吗?
datatable重新加载数据,重新加载提交到后台的数据
var rowdata = {"name":"zhangsan"}; var table= $('#表格id').DataTable({ ajax: { url: "/auditZY/benchmarkingResults.do", "dataSrc": "", data : ...
重新对DataTable排序
DataTable   dt   =   你的DataTable;  DataView   myDataView   =   dt.DefaultView;  myDataView.Sort   =   "字段名1,   字段名2   DESC ";
关于重新排序 dataTable
弱弱地问下,我现在有个dataTable 有两列:rnrnID 名字rn1 小张rn2 小李rnrn现在希望生成一个新的dataTable,把这两列对换(就是名字在前id在后),请问改如何实现呢。rn先谢过了.
DataTable怎么重新排序?
通过select语句查询得到了一个DataTable,我用下面的办法对其重新排序:rn[code=C#] var Dv = new DataView(sqlDT);rn Dv.RowFilter = "userName='" + user + "' ORDER BY openTime";rn var newTable = Dv.ToTable();[/code]rn出现运行错误:rn 语法错误:“ORDER”运算符后缺少操作数。”rn请指教正确的写法,谢谢!
DataTable 重新加载
var table = $('#goods_table').DataTable(); table.ajax.reload();这个比重新刷新页面,效果不知道好了多少。
Datatable表重新排表
站点 时 要素1 要素2rnA 20:00 3 4rnA 21:00 5 6rnA 22:00 7 8rnB 20:00 9 10rnB 21:00 11 12rnrnrnrn站点 要素 20:00 21:00 22:00rnA 要素1 3 5 7rnA 要素2 4 6 8rnB 要素1 9 11 rnB 要素2 10 12 rnrn把第一个表转成第二个表的形式rn有什么好的方法
(EventCalendar)gridviewr如何用datatable绑定数据?
身边有个有关日程的源代码(控件EventCalendar),写的方法很简单,只是显示对应gridview的日期事项,rn其中有个gridview,是用datatable自建的数据,如下,rn[code=C#]rn private DataTable GetEvents()rn rn DataTable dt = new DataTable();rn dt.Columns.Add("EventDate",Type.GetType("System.DateTime"));rn dt.Columns.Add("EventHeader",Type.GetType("System.String"));rn dt.Columns.Add("EventDescription",Type.GetType("System.String"));rn DataRow dr;rn // Last Week's Eventsrn dr = dt.NewRow();rn dr["EventDate"] = DateTime.Now.AddDays(-7);rn dr["EventHeader"] = "My Last Week's Event 1";rn dr["EventDescription"] = "My Last Week's Event 1 Description";rn dt.Rows.Add(dr);rn // Yesterday's Eventsrn dr = dt.NewRow();rn dr["EventDate"] = DateTime.Now.AddDays(-1);rn dr["EventHeader"] = "My Yesterday's Event 1";rn dr["EventDescription"] = "My Yesterday's Event 1 Description";rn dt.Rows.Add(dr);rn ......rn return dt;rn rn[/code]rnrn现在,我要从数据库里读出的话,应该怎写?(一定要datatable的方法)rn一般我都是用三层方法写的,rn1. public static IList E_total(string d1, string d2, string dq, string bm, string name,string ja)rn rn SQLHelper hrsqlhelp = new SQLHelper();rn SqlParameter[] par = hrsqlhelp.CreateInParam("@d1", SqlDbType.VarChar, 50,d1),rn hrsqlhelp.CreateInParam("@d2", SqlDbType.VarChar, 50, d2),rn ..... hrsqlhelp.CreateInParam("@ja", SqlDbType.VarChar, 10,ja)rn ;rn SqlDataReader dr = null;rn tryrn rn hrsqlhelp.RunProc("E_total", par, out dr);rn rn catch (Exception ex)rn rn SystemError.CreateErrorLog(ex.Message);rn throw new Exception(ex.Message, ex);rn rn List list = new List();rn if (dr.HasRows)rn rn while (dr.Read())rn rn EModel emodel = new EModel();rn emodel.number = dr["number"].ToString();rn ......rn emodel.E_zw = dr["E_zw"].ToString();rn emodel.E_zwd = dr["E_zwd"].ToString();rnrn list.Add(emodel);rn rn dr.Close();rn rn return list;rn rn然后再 public void BinData()rn ...rn IList list = ESQL.E_total(startime, endtime,dq, bm, name,ja);rn GridView1.DataSource = list;rnrn GridView1.DataKeyNames = new string[] "number" ;rn GridView1.DataBind();rn this.ddlCurrentPage.Items.Clear();rn for (int i = 1; i <= this.GridView1.PageCount; i++)rn rn this.ddlCurrentPage.Items.Add(i.ToString());rn rn if (this.ddlCurrentPage.SelectedIndex == -1)rn rn this.Label1.Text = "没有数据!";rn rn elsern rn this.ddlCurrentPage.SelectedIndex = this.GridView1.PageIndex;rn this.Label1.Text = "";rn rn rnrn
求助:关于datagrid的数据datatable的绑定
rn rn rn rn 课程值机答疑安排表rn rn rn rn rn rn rn rn rn rn rn rn rn rn rnrn以下是code behind的代码:rnPrivate Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Loadrn '在此处放置初始化页的用户代码rn 'If (Not Page.IsPostBack) Thenrn DataGrid1.DataSource = CreateDataSource()rn DataGrid1.DataBind()rn ' End Ifrnrn End Subrnrn Function CreateDataSource()rnrn Dim myConnection As SqlConnection = New SqlConnection("data source=neigh\centracms;initial catalog=cqu;" & _rn "user id=sa;password=centra")rn Dim sql As Stringrn sql = "select course_name,course_id,begintime,endtime,course.class_id,course_id,class.class_name from course " & _rn "inner join class on class.class_id=course.class_id order by begintime desc "rn Dim myCommand As SqlCommand = New SqlCommand(sql, myConnection)rn myConnection.Open()rn Dim dr As SqlDataReader = myCommand.ExecuteReader()rnrn Dim dt As DataTable = New DataTable()rn dt.Columns.Add(New DataColumn("序号", System.Type.GetType("System.String")))rn dt.Columns.Add(New DataColumn("课程名称", System.Type.GetType("System.String")))rn dt.Columns.Add(New DataColumn("本次值机内容", System.Type.GetType("System.String")))rn dt.Columns.Add(New DataColumn("答疑开始时间", System.Type.GetType("System.String")))rn dt.Columns.Add(New DataColumn("答疑结束时间", System.Type.GetType("System.String")))rn dt.Columns.Add(New DataColumn("值机老师", System.Type.GetType("System.String")))rn Dim dtrow As DataRowrnrn While dr.Read()rn dtrow = dt.NewRowrn dtrow(0) = dr(0).ToStringrn dtrow(1) = dr(1).ToStringrn dtrow(2) = dr(2).ToStringrn dtrow(3) = dr(3).ToStringrn dtrow(4) = dr(4).ToStringrn dtrow(5) = dr(5).ToStringrn dt.Rows.Add(dtrow)rnrn End Whilern Dim mydv As DataView = New DataView(dt)rn Return dtrn End Functionrn现在不能显示数据,错误在那里??各位高手帮我看看
将绑定的Datagrid数据导入到DataTable(SOS)
我想把Datagrid绑定的数据,导入到DataTable中rnrn但我使用 dim dt as dataTable= Datagrid.DataSourern无效.
绑定DataTable数据到dataGridView后的问题??
DataTable dt1 = new DataTable();rn dt1.Columns.Add(bb);rn dt1.Columns.Add("市话费");rn dt1.Columns.Add("(区内落地费用)主叫");rn dt1.Columns.Add("主叫话费");rn dt1.Columns.Add("区外长话");rn dt1.Columns.Add("总话费");rn dt1.Columns.Add("区内落地费用(被叫)");rn dt1.Columns.Add("被叫话费");rn dt1.Columns.Add("结算关系");rn dt1.Columns.Add(" ");rn //呼市************************************************rn DataRow dr1;rn dr1 = dt1.NewRow();rn dr1[0] = "呼市";rn dr1[1] = "1";rn dr1[2] = "包头(0472)";rn dr1[3] = "";rn dr1[4] = "3";rn dr1[5] = "4";rn dr1[6] = "包头(0472)";rn dr1[7] = "0";rn dr1[8] = "包头(0472)";rn dr1[9] = "1";rn dt1.Rows.Add(dr1);rn dataGridView1.DataSource =dt1; rn用这个方法把数据显示在dataGridView上,问题是这个表的Columns长度有限,不能根据数据的长短自动调节,请教高手,该如何解决??rn小弟新手.QQ:562472416rnrn rn
rdlc怎么绑定DataTable或者list数据?
[img=https://img-bbs.csdn.net/upload/201709/27/1506497143_253193.jpg][/img]rn只看到数据库里的表,我写的datatable怎么绑到表上?
asp.net,Datalist控件分页显示数据,绑定datatable
asp.net,Datalist控件分页显示数据,绑定datatable 带有向前向后翻页
DataGridView绑定自定义的DataTable数据不显示
Item _item 是通过Item.getitem从数据库获得的一个总的数据值rnrnItem类里面还有一个自定义的容器类ItemSamples 实例,装ItemSample子类rnrn现在想做的事情就是建立一个自定义关系的DataTable,将ItemSamples容器里子类按照一定的规则弄出来(已实现)rnrn[code=C#] rn_projectdatatable = new DataTable("project");rnDataColumn dcindex = new DataColumn("projectindex", Type.GetType("System.Int16"));rnDataColumn dcweight = new DataColumn("weight", Type.GetType("System.Int32"));rnDataColumn dcmarks = new DataColumn("marks", Type.GetType("System.Int32"));rnDataColumn dclist = new DataColumn("projectlist", Type.GetType("System.String"));rnAssembly asmb = Assembly.LoadFrom("Library.dll");rnDataColumn dcinfo = new DataColumn("projectinfo", asmb.GetType ("Airpad.DesignManager.Library.ItemSamples"));rn_projectdatatable.Columns.AddRange(new DataColumn[] dcindex, dcweight, dcmarks, dclist, dcinfo );rnrn[/code]rn使用rn[code=C#]rnDataRow drnewrecode = _projectdatatable.NewRow();rn[/code]rn来添加新值rn我断点调试_projectdatatable的值,不为空rnrn然后通过一个bindingSource组件添加了Itemsamples数据源的对象类型rn最后通过datagirdviw.DataSource=bindingSource1;rn[code=C#]rnbindingSource1.DataSource = _projectdatatable.DefaultView;rnbindingSource1.DataMember = "projectinfo";rn[/code] rnrn为何加载显示不了数据?原因在于我的自定义类型ItemSamples吗,还是我没有设置主键?还是我的bindingSource组件设置得不对
datatable 绑定数据后Count为0.。。。。。。。
代码如下:::rnpublic partial class manage_aboutpages_Default : System.Web.UI.Pagernrn DataTable dt = new DataTable(); rn rn protected void Page_Load(object sender, EventArgs e)rn rn if (!IsPostBack)rn rn ShowNoticeInfo();rn rn rnrn #region 显示所有公告信息rn protected void ShowNoticeInfo()rn rn dt = CommonCS.GetInfo("Notice_ShowAll");rn rn if (dt.Rows.Count == 0)//[color=#00FF00]这里正确,可以得到正常值[/color]rn rn msg.Visible = true;rn msg.Text = Message.RetMsg("noinfo", "");rn healthist.Visible = false;rn rnrn rnrn protected void delFile(int id)rn rn [color=#FF6600]int rowsCount = dt.Rows.Count;//这里就不行了。总是0.dt是全局变量啊。怎么为0??[/color]rn //是否具有数据行rn if (rowsCount>0)rn rn for (int i = 0; i < rowsCount;i++ )rn rn //根据id取得附件文件地址rn if (id==Convert.ToInt32(dt.Rows[i]["id"]))rn rnrn string filePath = Server.MapPath(dt.Rows[i]["filesaddress"].ToString());rnrn //文件是否存在,存在则删除rn if (System.IO.File.Exists(filePath))rn rn System.IO.File.Delete(filePath);rn rnrn rn rn rn
以DataTable的字段重新生成一个DataTable
DataTable Dt="select Id,IdName,User"得出:rnId IdName Userrn--------------rn1 行政 张三rn2 行政 李四rn3 财务 王五rn4 总办 赵六rnrn再如何凭 Dt(相当于DataTable Dt2="select IdName")得出:rnIdNamern--------rn行政rn账务rn总办rnrn请教高人。rnrn
关于页面回调与数据重新绑定的问题
在一个页面中的Page_Load中将一控件的数据绑定到数据源-ds1,并放在!Page.IsPostBack中,有两个按钮事件,分别将该控件的数据绑定到ds2和ds3,但是出现了这种情况,如果执行按钮事件则出现“未将对象引用设置到对象的实例”错误,如果page_load中取消!Page.IsPostBack的限制,则控件数据总是绑定到ds1,请问怎样解决该问题?
为什么gridview不能重新绑定数据?
[code=C#]rn public string reBind() rn rn DataSet dsComment = (new Model.CorpCommentData()).SelectByCorpID(corpObj.CorpID);rn sgvComment.DataSource = dsComment.Tables[0].DefaultView;rn this.sgvComment.DataBind();rn return "sucess";rn rn[/code]rnrnrnrnrn[code=JScript]rn$.ajax( url: 'CorpAjax.aspx',rn type: 'POST',rn data: IPop: pop, IFace: face, IService: service, IPrice: price, Body: $('#content').val(), CorpID: corpID, CommentUser: commentuser ,rn dataType: 'html',rn timeout: 10000,rn error: function() alert('出现未知错误,请稍候发表评论'); __$("store_but1").disabled =false; ,rn success: function(data) rn if (data == "success") rn //alert("评论成功,谢谢你的评论!");rnrn alert('<%=reBind() %>');rn rn elsern alert("服务器错误,请稍候再发表评论!");rn __$("store_but1").disabled = false;rn rn[/code]rnrnrn已经成功发表评论了,页面却没有任何变化,为什么没有达到gridview重新绑定的效果呢?rn使用的是SmartGridview
GridView修改数据后重新绑定
如果我批量修改asp.net 中的GridView的值后,当前GridView中绑定的数据可能是通过不同的查询条件显示出来的,因为查询条件不同,所以数据绑定代码当然就不同了,可能有好多种绑定代码 。rnrn所以我想问的是 我修改完数据之后怎么根据先前的查询条件更新GridView的数据绑定呢??还是用其他方式呢?rn而且我的GridView是分页的。。rnrn还有asp.net的Response.Redirct();方法什么时候用呢?rn
asp.net中数据重新绑定问题
我在页面中使用服务器控件Repeater,然后我在后台进行了数据绑定,Repeater里面每条记录都可以单独删除功能,我用ajax进行删除数据,当ajax删除成功后,需要重新绑定Repeater数据。删除的那条数据就没有了。rn问题,ajax如果rn[code=JScript]$.ajax(rn ……rn success:function(str) rn //删除成功后执行rn if(str=="true")rn alert("删除成功!")rn [color=#FF0000]//这里如何重新调用Repeater绑定的后台的方法[/color] rn rnrn rn);[/code]rn后台:rn[code=C#]rn public void RepeaterBind()rn rn DataSet ds = data.DataBind("table", "*", "", "[ID] asc");//此方法返回ds数据对象rn RepeaterData.DataSource = ds.Tables[0].DefaultView;rn RepeaterData.DataBind(); rn rn[/code]rnrn有其他的方法能实现也行。
重新绑定数据的表单不接受双击事件?
1.Access2000中创建一个表table1,然后创建它的子表table2。rn2.table2的recordsource绑定在一个查询query1上,在绑定的text框上定义双击事件,然后显示为DataSheet,可以触发事件。rn3.在table1中添加代码改变query1的内容,然后赋值给table2的sourceobject属性(不知为何这时table2没有recordsource属性)。rn4.不幸发生了,table2中字段上的双击事件不能触发。rnrn请问各位高手,为何?
重新绑定数据的表单不接受双击事件
1.Access2000中创建一个表table1,然后创建它的子表table2。rn2.table2的recordsource绑定在一个查询query1上,在绑定的text框上定义双击事件,然后显示为DataSheet,可以触发事件。rn3.在table1中添加代码改变query1的内容,然后赋值给table2的sourceobject属性(不知为何这时table2没有recordsource属性)。rn4.不幸发生了,table2中字段上的双击事件不能触发。rnrn请问各位高手,为何?
GridView重新绑定数据后不显示
我用了一个 DropDownList 来控制选择的内容,根据不同的内容显示 数据。数据用 GridView显示。rn每次刚进页面,第一次选中内容均可以正常显示。但再对 DropDownList 切换内容。GridView则不显示。rn我单步跟踪了,GridView绑定成功了,也有数据,就是什么都不显示。这是什么原因呢?
怎样使父窗口的数据重新绑定??
1、父窗口rnrn点一按钮打开模态窗口insertNews.aspxrnrnprivate void ibtnAdd_Click(object sender, System.Web.UI.ImageClickEventArgs e)rnrnstring str = @" ";rnthis.RegisterStartupScript("newSpec",str);rnrnrn2、模态窗口insertNews.aspxrnrn点insertNews.aspx上的退出按钮或X,怎样使父窗口的数据重新绑定??rnrnrn请给我代码c#
小程序刷新页面(重新绑定数据)
//判断是否有打开过页面 if (getCurrentPages().length != 0) { //刷新当前页面的数据 getCurrentPages()[getCurrentPages().length - 1].onLoad() }  
简单问题:数据的重新绑定问题!!
我在写一个日志编辑页面,页面加载的时候绑定各控件rn[code=C#]rnprotected void Page_Load(object sender, EventArgs e)rn rn if (Session["administrator"] == null)rn rn Response.Redirect("login.aspx");rn rn string logid = Request.QueryString["id"];rn string selectid = "select * from log where logid="+logid;rn SqlConnection sqlconn = SQL.sqlconn();rn sqlconn.Open();rn SqlCommand editlogid = new SqlCommand(selectid,sqlconn);rn SqlDataReader editlogid2 = editlogid.ExecuteReader();rn editlogid2.Read();rn title.Text = editlogid2["title"].ToString();rn logcontent.Value = editlogid2["content"].ToString();rn sort.Text = editlogid2["sort"].ToString();rn source.Text = editlogid2["source"].ToString();rn editlogid2.Close();rn rn[/code]rn为什么我点击按钮事件后还无取得修改后的值,仍然是页面初始化获得的值!怎样才能重新取值!!!rn按钮事件:rn[code=C#]rnprotected void addlog_Click(object sender, EventArgs e)rn rn string logtilel = title.Text;rn string content = logcontent.Value;rn string logsort =sort.Text;rn string sources = source.Text;rn string Times =Convert.ToString( DateTime.Now);rn if (logtilel == "这里写日志标题")rn rn logtilel = "";rn rn if (logtilel.Length<=0 || content.Length <= 0)rn rn Message.Visible = true;rn Message.Text = "日志标题与日志内容为必填内容,其中一项的值为空";rn rn elsern rn SqlConnection sqlconn = SQL.sqlconn();rn sqlconn.Open();rn string strsql = "Insert Into log(title,content,sort,source,issuancetime)Values('" + logtilel + "','" + content + "','" + logsort + "','" + sources + "','" + Times + "')";rn SqlCommand myconn = new SqlCommand(strsql, sqlconn);rn myconn.ExecuteNonQuery();rn sqlconn.Close();rn title.Text = "这里写日志标题";rn logcontent.Value = "";rn source.Text = "";rn Message.Visible = false;rn rn rn[/code]
datatable 绑定下拉菜单
我想问一下我有一个下拉菜单是datatable绑定的.请问我怎么能在下拉列表上面加一行请选择?
相关热词 c# 线程结束时执行 c# kb mb 图片 c# 替换第几位字符 c#项目决定成败 c# 与matlab c# xml缩进 c#传感器基础 c#操作wps c# md5使用方法 c# 引用父窗口的组件