我有一个带有单个下拉列表的页面。根据用户在此下拉列表中选择的内容,会生成一个非常庞大的报告。页面的缓存指令读取:
<%@ 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();
}
现在,当我第一次选择用户时,报告生成良好。如果我返回并选择另一个,第一个用户的报告会再次显示...
我究竟做错了什么?我正在使用带有 Service Pack 1 的 .NET Framework 3.5。
谢谢,吉姆