请问button_click能否调用DataGrid.DataBind,如果能调用请问应该怎么调用我的程序有没有问题?private void Button1_Click(object sender, System.EventArgs e)
{
  if ( !IsPostBack )
  {
    oleDbDataAdapter1.Fill ( userinfo2 );
    DataGrid1.DataBind ();
  }
}
为什么我会调不出来?
谢谢!

解决方案 »

  1.   

    如,
    this.DataGrid1.DataSource=ds.Tables[0].DefaultView;
    this.DataGrid1.DataBind();
      

  2.   

    去掉if ( !IsPostBack ) 再如楼上所说
      

  3.   

    楼上说的对,每次databind前都要重新指定数据源,而且每次回传之后都要重新绑定
      

  4.   

    那IsPostBack有什么用啊?我是根据MSDN上的例子,有个Page_Load可以这么用,为什么Button_Click不能这么用啊?
      

  5.   

    问题是点击button出现不了数据啊
      

  6.   

    IsPostBack是判断是否是回发!!第一次请求页面的时候当然不是回发了IsPostBack=false!!要是你做了操作请求服务器响应时就是回发IsPostBack=true!!
    所以Button_Click
    if(!IsPostBack){
        //里面的代码是不会执行的!!
    }