日期:2014-05-17  浏览次数:20361 次

GridView取DataSource始终是空
GridView在UpdatePanel中

按钮点击事件:
 
C# code

DataTable dt2 = (DataTable)gdvProdInfo.DataSource;
        DataTable dt = new DataTable();
        dt.Columns.Add("品牌");
        dt.Columns.Add("产品线");
        dt.Columns.Add("产品系列");
        dt.Columns.Add("预计台数");
        dt.Columns.Add("实际台数");
        DataRow dr = dt.NewRow();
        dr.ItemArray = new object[5] {ddlBrand.SelectedValue,ddlProdLine.SelectedValue,ddlProdSeries.SelectedValue,txtExpectedNum.Text,txtExpectedNum.Text};
        dt.Rows.Add(dr);
        gdvProdInfo.DataSource=dt;
        gdvProdInfo.DataBind();


问题:
DataTable dt2 = (DataTable)gdvProdInfo.DataSource;
gdvProdInfo在页面中是有一行数据的.可是到了后台却是null;
不知道如何解决.

功能是:
点击按钮添加一行UpdatePanel中的GridView行.(不需要存数据库,也没有数据库.)

------解决方案--------------------
自己百度“获取GridView的数据”
------解决方案--------------------
按钮点击一次,页面回发,DataSource就变成空的了,你可以用viewstate保存DataSource的datatable再做处理。