2012-05-30 30 views
0

所以我目前正在使用C#ASP頁面,其中我有一個DropDownListGridView。我正在初始化PageLoad事件中的GridView和DropDownList(連同其連接的數據源)。C#中的GridView更新計時#

我把DropDownList設置爲AutoPostback=true。我正在更改DropDownList_SelectedIndexChanged事件中GridView的select語句。最終的結果是頁面再次加載,然後select語句改變,GridView已經加載過了。這基本上意味着GridView更改需要刷新兩個頁面才能更新。

有沒有辦法避免刷新頁面兩次?我試着簡單地更新Page_LoadComplete函數中的DataSource和GridView,但是到了這個時候,這次更新頁面已經太晚了,這意味着它仍然需要另一次刷新。

+1

你有** ispostback **在你的頁面加載? –

+0

如果沒有看看這篇文章:http://msdn.microsoft.com/en-us/library/system.web.ui.page.ispostback.aspx** –

回答

0

所以你可能在你的頁面加載試試這個....

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

,並在您的DDL的selectedIndex更改事件綁定網格到什麼都選擇的結果集,你可能要綁定到...

這將做什麼,你的網格視圖綁定代碼將只在你的頁面加載事件中第一次被執行......並且在你下拉的任何後續回發中...你可以綁定你的gridview選定的索引更改事件...這將避免綁定您的GridView兩次...

+0

果然,在添加它之後按需要工作。謝謝。 – Falterfire