当前位置:编程学习 > C#/ASP.NET >>

gridview 无法显示新增的DataRow

我用asp.net C# 写一程序,采用了GridView 控件,数据源为ObjectDataSource,
objectdatasource 的 select 方法 返回一个 DataTable。
我采用
            DataRow row = ds.NewRow();
            row[0] = "AAAJRlAAOAAALp0AAD";
            row[1] = "200707";
            row[2] = "13010";
            row[3] = "ccc";
            //row.AcceptChanges();
            ds.Rows.Add(row);
            return ds;
向DataTable增加一行后,这行显示不出来。
我跟踪一下 Gridview 控件 myDataGrid_RowDataBound,确有新增行的数据,
这是怎么回事呀! --------------------编程问答-------------------- 没刷新吧 --------------------编程问答-------------------- g  --------------------编程问答-------------------- 对不起,刚才回复错了。

绝对不是刷新的问题。因为增加后,我重新绑定数据源了呀。 --------------------编程问答-------------------- 你跟踪绑定后的数据,读出来,看看放到label里面看数据源是否加了进去. --------------------编程问答-------------------- 数据源里有数据吗? --------------------编程问答-------------------- 你更新后是不是重新从数据库取数据绑定的呢?
这样的话就要把数据更新到数据库绑定才行 --------------------编程问答--------------------     public class CTabCol
    {
        CTabColDb mTabCol;
        public static DataTable ds;
        public static bool bFlush = true;
        public DataTable GetTabCol(object obYwlb, string szDate)
        {
            CYwlbModel stYwlb;
            mTabCol = new CTabColDb();
            stYwlb = (CYwlbModel)obYwlb;
            if (bFlush)
            {
                ds = mTabCol.GetTabColDb(stYwlb, szDate);
            }
            else {
                bFlush = true;
            }
            return ds;
        }

        public int UpdateTabCol(object obYwlb, object obColPara)
        {
            mTabCol = new CTabColDb();
            return mTabCol.UpdateTabColDb(obYwlb,obColPara);
        }

        public void AddTabCol(object obYwlb)
        {
            mTabCol = new CTabColDb();
            mTabCol.AddTabColDb(ds);
            bFlush = false;
        }
    }

说明:GetTabCol 是 objectdatasource的 select 函数。
AddTabCol() 是新增行的函数。 --------------------编程问答-------------------- 我跟踪了,数据源中有数据。 --------------------编程问答-------------------- 一个是检查ds中是否有这个新行,同时检查gridDataView.DataSource中是否也有这个新行,如果有,说明是对的。有可能select后,gridDataView的dataSource是ds的某一个dataView.


--------------------编程问答-------------------- 是因为没有刷新的原因。衷心感谢大家,特别是一楼。
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,