2009-07-01 42 views
0

我有一個頁面,只有一個下拉菜單。根據用戶在此下拉列表中選擇的內容,會生成相當大的報告。頁面的緩存指令讀取:DropDownList和VaryByControl的緩存問題

<%@ OutputCache Duration="14400" VaryByParam="none" VaryByControl="lstUsers" %> 

下拉定義爲:

<asp:DropDownList ID="lstUsers" runat="server" AutoPostBack="true" 
      onselectedindexchanged="lstUsers_SelectedIndexChanged" /> 

和代碼隱藏:

if (lstPartners.SelectedValue != "") 
{ 
PanelChoose.Visible = false; 
PanelInfo.Visible = true; 

GetReport(); 
} 

現在,當我第一次選擇一個用戶,報告生成很好。如果我回去選擇另一個,第一個用戶的報告再次顯示...

我在做什麼錯了?我使用.NET Framework 3.5 Service Pack 1的

感謝, 吉姆

回答