建一个Web应用程序,放上一个DataGrid。画面Load的时候就看不到,
将DataSource和一个DataSet绑定后,还是看不到,DataSet里是有
数据的,是不是那个属性没设对?

解决方案 »

  1.   

    数据绑定正确不可能不会显示的
     除非你把visible 设置为false也不会显示
      

  2.   

    应该是属性的问题。
    DataGrid.Visible=true;
      

  3.   

    DataGrid。画面Load的时候就看不到,将DataSource和一个DataSet绑定后是和datatable,dataview绑吧,是不是绑错了。在有,你页面上比如说有一个服务器控件textBox,这个控件没值时,能不能显示。如果也不显示,,,就是你浏览器有问题了。
      

  4.   

    是绑定的问题,谢谢大家。
    我还想问一个问题,为什么DataSet中的列都加在设计时画的列的后面了?
    前几列是空的,在后面又加上几列,是DataSet中的数据。
      

  5.   

    你试一下这段代码
    //设置数据连
    string strcon="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=khgl.mdb";
    OleDbConnection db=new System.Data.OleDb.OleDbConnection(strcon);
    string sql="select * from 客户";
    //创建一个dataset
    myDataSet=new DataSet();
    db.Open();
    //用oledbdataadapter得到一个数据集
    OleDbDataAdapter da=new System.Data.OleDb.OleDbDataAdapter (sql,db);
    //把dataset 绑定 客户 数据
    da.Fill( myDataSet,"客户" );
    //关闭
    db.Close();
    //绑定数据
    DataGrid1.DataSource=myDataSet.Tables["客户"].DefaultView;
    DataGrid1.DataBind();
      

  6.   

    19820826lxy(李宇) 够毒!呵呵-----------------------有时候,把它放在<form>里面也不会显示
      

  7.   

    还请 conan1211(柯楠) 明示
      

  8.   

    绑定列:
    将其Data Field的值写成DataTable中需要绑定的字段名
    Header text的值也就是该列的列头了
      

  9.   

    模板列则比较麻烦:
    在模板列的ItemTemplate内加一Lable将其
    Text='<%# DataBinder.Eval(Container, "DataItem.FirstName") %>'//HTML端
    其中FirstName为DataTable中的字段名
    如不需要对其编辑的话则在对应的HTML端一定不能有EditItemTemplate结点
    如果需要对其编辑的话则在对应的EditItemTemplate内加一TextBox
      

  10.   

    Dataadapter.Fill(dataSet);
    DataGrid.DataSource=dataSet;
    DataGrid.DataMember=yourtable;
    DataGrid.DataBind();
    这几步楼主都做了吗?(其中2、3步可以在DataGrid属性中设置也可以代码中设置)