0

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

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

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

4

1 回答 1

0

所以你可以在你的页面加载中尝试这个......

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

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

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

于 2012-05-30T16:58:20.777 回答