所以我目前正在使用C#
ASP
页面,其中我有一个DropDownList
和一个GridView
。我正在PageLoad
事件中初始化GridView和DropDownList(以及它们的连接数据源)。
我将DropDownList设置为AutoPostback=true
。我正在DropDownList_SelectedIndexChanged
事件中更改GridView的select语句。最终结果是页面再次加载,然后更改了select语句,此时GridView已经再次加载。这基本上意味着GridView更改需要两次页面刷新才能更新。
有没有办法避免必须刷新页面两次?我尝试在Page_LoadComplete函数中简单地更新DataSource和GridView,但是到目前为止更新页面已经太迟了,这意味着它仍然需要另一次刷新。
答案 0 :(得分:0)
因此,您可以在页面加载中尝试此操作....
if(!IsPostBack)
{
// only then bind your grid View...
}
并且在您的DDL的selectedindex更改事件中将您的网格绑定到您可能想要绑定到的任何选择结果集...
这将是什么,您的网格视图绑定代码将仅在您的页面加载事件中第一次执行...以及您可能导致下拉列表的任何后续回发...您可以绑定您的gridview选定的索引更改了事件...这将避免两次绑定您的gridview ...