现在我在页面上加了DataGrid和DataList,把数据库中一个表分别跟他们绑定了,那现在我新插入一个数据后,DataGrid和DataList就都没数据了,我怎么把他们最新的数据显示出来呢?希望高手们给出语句,代码,最好是实例,要我能看懂的那种,呵呵

解决方案 »

  1.   

    http://blog.csdn.net/jxf_yx/archive/2004/06/23/23195.aspx
    一个很好的例子
      

  2.   

    <%# DataBinder.Eval(Container.DataItem,"Name")%>
    这一句什么意思,高手能解释一下吗?16:00准时结帖
      

  3.   

    DataBinder.Eval(Container.DataItem,"Name")%就是将你定义的某个控件绑定某个要显示的数据表的NAME字段
      

  4.   

    再重新绑定?比如我的程序中用一个按纽把一些数据插入到数据库,那重新绑定是不是在按纽CLICK事件中写入?
      

  5.   

    例子:
    private void DataGrid1_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    this.DataGrid1 .EditItemIndex =e.Item .ItemIndex ;
    bianlibiao(); } private void DataGrid1_CancelCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    this.DataGrid1 .EditItemIndex =-1;
    bianlibiao();
    }
    private void bianlibiao()
    {
    SqlConnection sqlconn=new SqlConnection ("Server=SERVER;Database=health;User ID=sa;Password=sa;Trusted_Connection=False"); 
    sqlconn.Open ();
    string strcomm="select * from TL_H_Regionlist";
    SqlCommand sqlcomm=new SqlCommand (strcomm,sqlconn);
    SqlDataReader dr=sqlcomm.ExecuteReader ();
    this.DataGrid1 .DataSource =dr;
    this.DataGrid1 .DataBind ();
    dr.Close ();
    sqlconn.Close ();
    }
      

  6.   

    对了,新来的,就是你说那个意思,在click里面再绑定一下就好了
      

  7.   

    我绑定了,在CLICK中绑定了,可还是不行,一按按纽,数据库中有新数据了,可是datalist和datagrid都没数据了,我到处绑定都没用,呵呵,到底怎么回事啊?急死了
      

  8.   

    就别用Ispostback了
    或者在每次事件后加上绑定方法
      

  9.   

    第一,是不是根本就绑定不上,绑定的是不是有错误
    第二,看看你是不是把绑定加在ISpostback中了,如果是,就拿出来
    第三,查看是不是click事件根本就没有调用行应的方法
      

  10.   

    private void dgdbind()
    {
    // 在此处放置用户代码以初始化页面
    string conn= @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source =C:\data\northwind.mdb";
    // 创建一个新的OleDbConnection
    OleDbConnection myConnection = new OleDbConnection(conn) ;
    //myConnection.ConnectionString = conn; myConnection.Open();
    // 创建一个 OleDbDataAdapter

    OleDbDataAdapter da = new OleDbDataAdapter( "Select * from 客户" , myConnection) ;
    // 创建一个新的 dataset
    DataSet ds = new DataSet ( ) ;

    da.Fill(ds,"客户" ) ;// 把da中的数据集帮定到ds中
    dgdMyGrid.DataSource=ds;
    dgdMyGrid.DataBind();
    myConnection.Close ( ) ;
    }
    private void dgdMyGrid_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    string conn= @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source =C:\data\northwind.mdb";


    // 创建一个新的OleDbConnection
    string str="update 客户 set 城市=@city where 客户ID=@keys";
    OleDbConnection myCon = new OleDbConnection(conn) ;

    OleDbCommand cmd=new OleDbCommand(str,myCon);
    cmd.Parameters.Add(new OleDbParameter("@city",OleDbType.VarChar,10));
    cmd.Parameters["@city"].Value=((TextBox)e.Item.Cells[7].Controls[0]).Text;
    cmd.Parameters.Add(new OleDbParameter("@keys",OleDbType.VarChar,5));
    cmd.Parameters["@keys"].Value=dgdMyGrid.DataKeys[(int) e.Item.ItemIndex].ToString();
    cmd.Connection.Open();
    cmd.ExecuteNonQuery();
    cmd.Connection.Close();
    dgdMyGrid.EditItemIndex=-1;

    this.dgdbind();
    }
      

  11.   

    你更新一下呢,更新后再绑定,比如
    daName=new System.Data.SqlClient.SqlDataAdapter("select * from Names",sqlConnection1);
    ds.Clear();
    daName.Fill(ds,"Names");
    nameTable=ds.Tables["Names"];
    nameDetails.DataBind();