2012-03-15 66 views
-3

我有一個gridview。將數據添加到數據庫(gridview),刷新gridview以查看值?

  • 我添加值與參數 - >打開連接 - >執行 閱讀器 - >連接緊密

但問題是,添加的值不會在GridView中顯示的,如果我重裝該頁面仍然無法看到它們,但如果我點擊瀏覽器中的url文本框,然後按回車鍵,然後在其他行中看到相同值的+ 2/3倍(由於重新加載)。

string cstring = "connection string"; 
string query = "Insert into table (Name) values (@Name)"; 
Sql conection conect = new sqlconnection(cstring);  
sqlcommand command = new sqlcommand(query,conect) ;            
command.parameters.addwithvalue("Name",name.text);   
conect.open();  
comanda.executeReader(); 
conect.close 
+0

您可以顯示您使用的代碼。 – Msonic 2012-03-15 18:30:36

+0

縮進你的代碼... – 2012-03-15 18:37:15

+0

是的,抱歉有一些問題。 – 2012-03-15 18:38:34

回答

2

我已經遇到過這個問題多次。一般來說,我已經使用GridView的ViewState disabled來解決這個問題。

說明:在回發,GridView中看到它沒有更新任何數據(雖然你的代碼的其他部分沒有),所以它不會打擾重新查詢數據庫。相反,它只是重用其ViewState中的數據。

請記住,最好使用GridView來更新數據庫而不是其他一些機制,這就是爲什麼你遇到這個問題。

+0

是嗎?我該怎麼辦?謝謝 – 2012-03-15 18:56:00

+0

嘗試禁用GridView的ViewState。 – 2012-03-15 18:56:45

+0

謝謝,它工作。 – 2012-03-15 18:59:58