我在asp.net页面中有一个gridview,并通过将其绑定到SQL Server表来获取数据,我在SQL Server中使用C#和Stored Procedure来绑定数据。一切正常,除非我使用存储过程删除多行,gridview仍显示旧数据。实际上我有几个文本框,用户可以输入数据和一个asp按钮,一旦用户点击按钮,在后面的代码中我调用存储过程并删除数据。
我如何重新加载/刷新页面?删除行后?
提前致谢
答案 0 :(得分:4)
如果您使用的是数据源控件(提供了datasourceid属性),则必须调用Grid.DataBind()
。
如果使用网格的DataSource属性,则必须从数据库将数据源重新加载到该属性中并调用DataBind()
。
答案 1 :(得分:3)
只需再次调用数据库,即可将数据重新绑定到gridview。
GridView1.DataSource = GetData(); //get your data with your original stored proc
GridView1.DataBind();
答案 2 :(得分:0)
您可以删除数据源中的行并将其绑定到网格,以避免再次从数据库中检索数据。