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

C#刚入门,求助,gridview无法在页面显示
求助:
我写的连接数据库的方法:
public void refreshDgv(string sql,bool flag)
  {
  DataSet thisDataSet;
  OracleDataAdapter thisAdapter;
  thisDataSet =new DataSet ();
  thisDataSet .Clear ();

  DBcon .myConn .Open ();
  thisAdapter =new OracleDataAdapter (sql ,DBcon .myConn );

  try 
  { //填充DataSet中的Datatable
  thisAdapter .Fill (thisDataSet ,"WEBGIS08");
  DataTable dataTable;
  dataTable =thisDataSet .Tables [0].Copy ();
  GridView1 .DataSource =dataTable ;
   
  }
  catch(OracleException ex)
  {
  throw ex ;  
  }
  finally 
  {
  DBcon .myConn .Close ();
  GridView1 .Visible =true ;
  }

  }

然后在下面调用:

  //浏览所有信息
  protected void Menu1_MenuItemClick(object sender, MenuEventArgs e)
  {
  try
  {
  string sql=string .Format ("select * from WEBGIS08");
  refreshDgv (sql ,true);
  }
  catch (OracleException ex)
  {throw ex;}
   
  }

运行后啥反应都没有,点击主页面的menu里的浏览信息,没有任何反应。
请大家帮忙看看,谢谢!

------解决方案--------------------
在GridView1 .DataSource =dataTable ;
加上GridView1.DataBind();
------解决方案--------------------
探讨
在GridView1 .DataSource =dataTable ;
加上GridView1.DataBind();

------解决方案--------------------
探讨

引用:
在GridView1 .DataSource =dataTable ;
加上GridView1.DataBind();
在GridView1 .DataSource =dataTable ;
的后面加上GridView1.DataBind();

------解决方案--------------------
没显示证明你没有绑定出数据,你在GridView1 .DataSource =dataTable 加上GridView1.DataBind();试试,如果还是不行,是不是没有执行绑定方法!
------解决方案--------------------
探讨

引用:
在GridView1 .DataSource =dataTable ;
加上GridView1.DataBind();
在GridView1 .DataSource =dataTable ;
的后面加上GridView1.DataBind();

------解决方案--------------------
嗯,试试他们的方法先
------解决方案--------------------
GridView1 .DataSource =dataTable ;
后面要绑定的 加上GridView1.DataBind();
------解决方案--------------------
没有绑定控件,你只指定了数据源了,没有DataBind();
------解决方案--------------------
探讨
在GridView1 .DataSource =dataTable ;
加上GridView1.DataBind();

------解决方案--------------------
探讨
引用:
在GridView1 .DataSource =dataTable ;
加上GridView1.DataBind();
在GridView1 .DataSource =dataTable ;
的后面加上GridView1.DataBind();