2012-01-24 128 views
0

我已经使用C#和.NET相当长一段时间了,但我目前正在使用ASP.NET开发我的第一个Web应用程序。我花了相当一段时间才发现Page_Load函数在我的按钮事件处理程序之前被调用,但是,在这一点上我已经得到了应用程序正常工作的这种行为。但是,我遇到的问题是这样的:ASP.NET - 刷新按钮后页面上的GridView数据点击

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

在此先感谢!

+0

这可能是有用的:[页生命周期](http://msdn.microsoft.com/en-us/library/ie/ms178472.aspx')。 – harag

回答

0

尝试内Page_Load

if (!IsPostBack) 
{ 
    //Bind your Grid 
} 
+0

我实际上已经有了这个,因此当我第一次从Web服务中获取项目列表并加载页面时,GridView看起来很好。它只是尝试添加到列表与按钮单击它不同步(注意 - 我注意到,如果我按钮点击处理程序完成后手动刷新页面,我的GridView是预期的...但我不应该不必手动刷新!) – JToland

+1

在按钮单击事件重新绑定您的'网格'为新的更新记录。 –

+0

啊!我没有意识到我需要每次重新绑定数据!我认为一旦约束,随着我的名单改变,控制权也会如此。所以我通过重置DataSource然后在点击按钮处理程序中重新绑定来解决它。谢谢! – JToland

0

只写你的代码在下面,如果条件。

if(!IsPostBack) 
     { 
     write your code here in formload. 
     } 
相关问题