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

本文关键字:gridview 刷新 添加 数据库 数据 | 更新日期: 2023-09-27 18:28:00

我有一个网格视图。

  • 我正在用参数添加值->打开连接->执行读卡器->连接关闭

但问题是,添加的值不会显示在网格视图中,如果我重新加载页面,我仍然看不到它们,但如果我在浏览器中单击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

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

我已经多次遇到这个问题。一般来说,我已经禁用了GridView的ViewState来解决这个问题。

解释:在PostBack上,GridView发现它没有更新任何数据(尽管代码的其他部分更新了),所以它不需要重新查询数据库。相反,它只是重用ViewState中的数据。

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