ASP.NET - 按钮单击后刷新页面上的GridView数据

时间:2012-01-24 03:57:42

标签: asp.net .net gridview soap

我已经使用C#和.NET很长一段时间了,但我目前正在使用ASP.NET开发我的第一个Web应用程序。我花了很长时间才开始意识到在我的按钮事件处理程序之前调用了Page_Load函数,但此时我已经让应用程序正常工作了。但是,我遇到的问题是:

我有一个GridView控件,它绑定到我的应用程序中的SortedList。按钮单击事件处理程序将表单中的数据保存到数据库中(实际上,通过SOAP服务保存数据),然后更新GridView绑定的列表以反映最新数据(同样,更新)来自SOAP服务的列表)。但是,由于页面在我的按钮单击事件处理程序触发之前刷新,因此数据实际上不会在页面上显示更新。处理这种情况的正确方法是什么?即使页面已经刷新,如何在按钮处理程序保存数据后,还是要刷新页面上的数据,或者至少是最新的?我一直在努力解决这个问题已经有一段时间了,所以任何有助于解释这个问题的代码示例或链接都会非常感激。

提前致谢!

3 个答案:

答案 0 :(得分:0)

Page_Load

内尝试
if (!IsPostBack)
 {
  //Bind your Grid
 }   

答案 1 :(得分:0)

如果条件允许,请在下面编写代码。

 if(!IsPostBack)
      {
         write your code here in formload.
      }

答案 2 :(得分:0)

我想更正Harag与页面生命周期相关资源的链接。它可以在这里找到:http://msdn.microsoft.com/en-us/library/ms178472(v=vs.100).aspx。 虽然不是对OP问题的回答,但我重申一下,因为一旦你开始更严肃地编写Web表单,它就是一个非常重要的概念。