0

我有一个带有单个下拉列表的页面。根据用户在此下拉列表中选择的内容,会生成一个非常庞大的报告。页面的缓存指令读取:

<%@ 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。

谢谢,吉姆

4

1 回答 1

4

您是否使用母版/内容页面?

OutputCache VaryByControl 无法正常用于内容页面。

http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=465461

于 2009-07-01T22:25:40.693 回答