【问题标题】:Timing a gridView Update in C#在 C# 中计时 gridView 更新
【发布时间】:2012-05-30 16:35:45
【问题描述】:

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

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

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

【问题讨论】:

标签: c# asp.net gridview autopostback


【解决方案1】:

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

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

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

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

【讨论】:

  • 果然,添加这个之后就可以正常工作了。谢谢。
猜你喜欢
  • 2018-01-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-14
  • 1970-01-01
  • 2011-08-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多