DataGrid里明明有数据,,,但得不到列???Response.Write(dgselect.Columns.Count);结果是"0"??????????/

解决方案 »

  1.   

    你跟一下它的dataset是否有数据.
      

  2.   

    DataGrid在绑定dataset后
    还要手动绑定datacolumn才能访问它的Columns集合
      

  3.   

    string ls_sql;
    cn = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);
    ls_sql = "SELECT ORDER_NO,QEQUEST_DATE,'' as SELECTED FROM BD_SALES_ORDER_HEAD WHERE COMPLETED = 0";
    SqlDataAdapter da=new SqlDataAdapter(ls_sql,cn);
    DataSet ds = new DataSet();
    da.Fill(ds,"webreturn");
    dgList.DataSource=ds.Tables["webreturn"];
    dgList.DataBind();
    Button2.Attributes.Add("onclick","javascript:returnValue(this);");
    Response.Write(dgselect.Columns.Count);
      

  4.   

    string ls_sql;
    cn = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);
    ls_sql = "SELECT ORDER_NO,QEQUEST_DATE,'' as SELECTED FROM BD_SALES_ORDER_HEAD WHERE COMPLETED = 0";
    SqlDataAdapter da=new SqlDataAdapter(ls_sql,cn);
    DataSet ds = new DataSet();
    da.Fill(ds,"webreturn");
    dgList.DataSource=ds.Tables["webreturn"];
    dgList.DataBind();
    Button2.Attributes.Add("onclick","javascript:returnValue(this);");
    Response.Write(dgList.Columns.Count);上面有个笔误,,,这个就是全的了呀.
      

  5.   

    加入着个引用
    uing System.data.SqlClient;
    namespace hysm
    {
    /// <summary>
    /// yytd 的摘要说明。
    /// </summary>
    public class yytd : System.Web.UI.Page
    {
               // 然后在着个里面加入
                System.data.SqlClient.sqlConnection l;
    }
    private void Page_Load(object sender, System.EventArgs e)
    {
       li=new SqlConnection("你的数据库连接串 ");
       SqlDataAdapter sql=new SqlDataAdapter(select * from 表名,li);
       dataSet x=new dataSet()
       sql.fill(x,"表名");
       DataGrid1.DataSource=x.Tables["表名"]
       DataGrid1.DataBind();
    }