2012-09-20 51 views
0

我插入數據到數據庫時,我單擊提交按鈕數據插入到數據庫中但沒有更改會反映在GridView中,而無需刷新頁面。我也使用DataBind()。如何在每次插入命令後自動刷新gridview?

+0

看到這個http://stackoverflow.com/questions/7409339/refresh-gridview-after-adding-or-deleting-new-record-in- c-sharp – nKandel

+1

當你問這樣的問題時,你應該顯示一些代碼。幫助一個合適的答案會容易得多。 – slfan

回答

1

只需使用該填充過程GridView然後調用該過程OnClick事件。

希望它有助於

0

您可以使用此代碼 - 基於DataBind兩次

諾塔:添加此DataBind已不只是在你的Page_Load而且在點擊的代表

//Your Insert in your delegate 
.... 
YourGridView.DataBind(); 
0

你必須刷新你使用任何通過意味着GridView的數據源,例如SQL查詢,然後設置數據源到這一點,然後用Gridview1.DataBind();

public void GetData() 
    { 
     try 
     { 
      SqlConnection connection = new SqlConnection(); 
      connection.ConnectionString = ConfigurationManager.ConnectionStrings["mysql"].ConnectionString; 
      String sql = "Your Query"; 
      DataSet ds = new DataSet(); 
      SqlDataAdapter da = new SqlDataAdapter(sql, connection); 
      da.Fill(ds); 
      DataTable dt = new DataTable(); 
      dt = ds.Tables[0]; 
      GridView1.DataSource = dt; 
     } 
     catch (SqlException ex) 
     { 
     } 
     catch (Exception e) 
     { 
     } 
    } 

然後,在綁定gridview(可能在您的頁面加載事件)之前,只需使用GetData()。

2

就足以補充

YourGridView.DataBind(); 

在您的按鈕onclick事件....沒有必要也結合它在Page_Load中

你有任何的UpdatePanel?

0

您也可以在您的rowCommand:

gridView_RowCommand(object sender, GridViewCommandEventArgs e){ 
    gridView.EditIndex = -1; // to cancel edit mode 
} 
相關問題