将数据添加到数据库(gridview),刷新gridview以查看值?

时间:2012-03-15 18:17:52

标签: c# asp.net sql

我有一个gridview。

  • 我正在使用参数添加值 - >打开连接 - >执行 reader-> connection close

但问题是添加的值没有显示在gridview中,如果我重新加载页面,我仍然看不到它们,但是如果我点击浏览器中的url文本框并按Enter键,我会看到添加的值其他行中相同值的+ 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

1 个答案:

答案 0 :(得分:2)

我多次遇到过这个问题。一般来说,我disabled使用GridView的ViewState来解决问题。

解释:在PostBack上,GridView发现它没有更新任何数据(虽然代码的某些其他部分做了),所以它没有打扰 - 清理数据库。相反,它只是重用其ViewState中的数据。

请记住,最好使用GridView更新数据库而不是其他机制,这就是您遇到此问题的原因。