我有一个gridview。
但问题是添加的值没有显示在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
答案 0 :(得分:2)
我多次遇到过这个问题。一般来说,我disabled使用GridView的ViewState来解决问题。
解释:在PostBack上,GridView发现它没有更新任何数据(虽然代码的某些其他部分做了),所以它没有打扰 - 清理数据库。相反,它只是重用其ViewState中的数据。
请记住,最好使用GridView更新数据库而不是其他机制,这就是您遇到此问题的原因。