在 C# 中计时网格视图更新

本文关键字:网格 视图 更新 | 更新日期: 2023-09-27 18:35:42

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

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

有没有办法避免两次刷新页面?我尝试简单地更新 Page_LoadComplete 函数中的数据源和 GridView,但到那时,这次更新页面为时已晚,这意味着它仍然需要再次刷新。

在 C# 中计时网格视图更新

因此,

您可以在页面加载中尝试此操作。

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

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

这将做的是,您的网格视图绑定代码将仅在页面加载事件中首次执行......以及您可能因下拉菜单引起的任何后续回发......可以在选定的索引更改事件中绑定 GridView...这将避免两次绑定网格视图...