将数据添加到数据库(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的ViewState来解决这个问题。
解释:在PostBack上,GridView发现它没有更新任何数据(尽管代码的其他部分更新了),所以它不需要重新查询数据库。相反,它只是重用ViewState中的数据。
请记住,最好使用GridView来更新DB,而不是使用其他机制,这就是您遇到此问题的原因。