在C#中定时gridView更新

时间:2012-05-30 16:35:45

标签: c# asp.net gridview autopostback

所以我目前正在使用C# ASP页面,其中我有一个DropDownList和一个GridView。我正在PageLoad事件中初始化GridView和DropDownList(以及它们的连接数据源)。

我将DropDownList设置为AutoPostback=true。我正在DropDownList_SelectedIndexChanged事件中更改GridView的select语句。最终结果是页面再次加载,然后更改了select语句,此时GridView已经再次加载。这基本上意味着GridView更改需要两次页面刷新才能更新。

有没有办法避免必须刷新页面两次?我尝试在Page_LoadComplete函数中简单地更新DataSource和GridView,但是到目前为止更新页面已经太迟了,这意味着它仍然需要另一次刷新。

1 个答案:

答案 0 :(得分:0)

因此,您可以在页面加载中尝试此操作....

    if(!IsPostBack)
    {
      // only then bind your grid View...
    }

并且在您的DDL的selectedindex更改事件中将您的网格绑定到您可能想要绑定到的任何选择结果集...

这将是什么,您的网格视图绑定代码将仅在您的页面加载事件中第一次执行...以及您可能导致下拉列表的任何后续回发...您可以绑定您的gridview选定的索引更改了事件...这将避免两次绑定您的gridview ...