当加上IsPostBack()后,网页上不能显示数据,去掉可以
-------------->诡异
给出具体代码看看

解决方案 »

  1.   

    在你做了数据的操作后还需要BindData();
      

  2.   

    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面

    BindData();

    }

    private void BindData()
    {
    OleDbConnection myConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+                 Server.MapPath("***.mdb"));    
    OleDbDataAdapter myCommand = new  OleDbDataAdapter("SELECT * FROM cproduct " , myConnection); 
    DataSet ds = new DataSet(); 
    myCommand.Fill(ds, "cproduct"); 

    mygrid.DataSource =ds.Tables["****"].DefaultView;
    mygrid.DataBind (); myConnection.Close(); 
    }
      

  3.   

    加上IsPostBack()数据不能显示,很奇怪的问题。
      

  4.   

    在你做了数据的操作后还需要BindData();这句话很对哦  在数据操作或分页后都要重新绑定一下数据的DataGrid没有那么智能的  呵呵
      

  5.   

    都需要重新绑定的。
    在DeleteCommand事件中,再加入判断:如果删除成功,则再次调用BindData()。
      

  6.   

    没有加入DeleteCommand,也不能显示数据(前提是加IsPostBack)。
      

  7.   

    你是不是IsPostBack前面没加!咯?
      

  8.   

    既然你加了IsPostBack,那么只要你通过事件方式POST了数据,那么DataGird的数据就不会重新BIND,所以你需要在做了处理后,再BIND一次:D也就是在你的各个事件函数最后加一个bind();
      

  9.   

    private void Page_Load(object sender, System.EventArgs e)
    {
    if(!IsPostBack)
                                   {
    BindData();
                                    }

    }
    private void BindData()
    {
              ......
    }to: cnlamar(无中生有) 第一次加载时,不能显示数据,代码如上。道理是应该显示数据呀!
      

  10.   

    BindData()函数(可以带参数)返回一个DataSet
    再在PageLoad()函数里调用:
          DataSet ds=BindData();     //有参数的话就是BindData(参数1,参数2..);
          mygrid.DataSource =ds.Tables["****"].DefaultView;
          mygrid.DataBind ();
    试试   :)
      

  11.   

    //1
    //如下的代码,第一次请求页面时不会显示。可以debug看看执行流程。
    //试试在回发时是否可以显示,不然检查加载数据是否正确。
    private void Page_Load(object sender, System.EventArgs e)
    {
      if(!IsPostBack)
      {
        BindData();
      }
    }//2
    //那位能解释下,当加栽一个页面时,都执行那么方法(初始化)?
    甚至可以为空,主要看你需要实现怎样的效果。
      

  12.   

    >to: cnlamar(无中生有) 第一次加载时,不能显示数据,代码如上。道理是应该显示数据呀!if (Page.IsPostBack == true)
    {
       //回发产生的请求
       int i = 0;
    }
    else if (Page.IsPostBack == false) //if(!IsPostBack)
    {
       //第一次请求
       int i = 0;
    }