我的页面放了一个datagrid,运行连接上数据库,我指定他的数据源是一个dataview而且dataview.count >0 了但是为啥datagrid根本不显示出来啊,页面一运行就使一个空白页
也没有错误。

解决方案 »

  1.   

    我用向导创建了一个数据页面,里面自动生成了public void LoadDataSet()
    {
    // 创建一个新数据集以保存从 FillDataSet 调用返回的记录。
    // 使用了一个临时数据集,这是因为填充现有的数据集
    // 需要重新绑定数据绑定。
    GZ.Web.DataSet1 objDataSetTemp;
    objDataSetTemp = new GZ.Web.DataSet1();
    try 
    {
    // 尝试填充临时数据集。
    objDataSetTemp = ((GZ.Web.DataSet1)(this.objDataSet1.Clone()));
    }
    catch (System.Exception eFillDataSet) 
    {
    // 在此处添加错误处理代码。
    throw eFillDataSet;
    }
    try 
    {
    // 清空数据集中的旧记录。
    objDataSet1.Clear();
    // 将记录合并到主数据集中。
    objDataSet1.Merge(objDataSetTemp);
    }
    catch (System.Exception eLoadMerge) 
    {
    // 在此处添加错误处理代码。
    throw eLoadMerge;
    } }
    把这个加上就好了
    try 
    {
    this.LoadDataSet();

    this.masterDataGrid.SelectedIndex = -1;
    this.masterDataGrid.DataBind(); }
    catch (System.Exception eLoad) 
    {
    this.Response.Write(eLoad.Message);
    }
    now_time = DateTime.Now;
    CurrentUserName = Session["CurrentUserName"].ToString();
    conn = new SqlConnection(GZConfiguration.ConnectString);

    this.sqlDataAdapter1.SelectCommand.CommandText += " where tb_gz_web_query.id='"+CurrentUserName+"' and "+"rs_gz_month_mx.year="+now_time.Year+" and rs_gz_month_mx.month="+now_time.Month;
    this.sqlDataAdapter1.SelectCommand.Connection = this.conn;
    if (conn.State!=ConnectionState.Open) conn.Open();
    this.sqlDataAdapter1.Fill(this.objDataSet1);

    this.masterDataGrid.DataSource = this.objDataSet1.Tables[0].DefaultView;
    this.masterDataGrid.DataBind();