在 C# 中计时网格视图更新
本文关键字:网格 视图 更新 | 更新日期: 2023-09-27 18:35:42
所以我目前正在处理一个C#
ASP
页面,其中我有一个DropDownList
和一个GridView
。我正在PageLoad
事件中初始化 GridView 和 DropDownList(以及它们连接的数据源)。
我已将下拉列表设置为AutoPostback=true
。我正在更改 DropDownList_SelectedIndexChanged
事件中 GridView 的选择语句。最终结果是页面再次加载,然后选择语句发生更改,此时 GridView 已再次加载。这基本上意味着 GridView 更改需要两次页面刷新才能更新。
有没有办法避免两次刷新页面?我尝试简单地更新 Page_LoadComplete 函数中的数据源和 GridView,但到那时,这次更新页面为时已晚,这意味着它仍然需要再次刷新。
因此,
您可以在页面加载中尝试此操作。
if(!IsPostBack)
{
// only then bind your grid View...
}
在 DDL 的 selectedindex changed 事件中,将您的网格绑定到您可能想要绑定到的任何选择结果集......
这将做的是,您的网格视图绑定代码将仅在页面加载事件中首次执行......以及您可能因下拉菜单引起的任何后续回发......可以在选定的索引更改事件中绑定 GridView...这将避免两次绑定网格视图...