0

ドロップダウンが1つあるページがあります。このドロップダウンでユーザーが選択した内容に応じて、かなり巨大なレポートが生成されます。ページのキャッシュディレクティブは次のようになります。

<%@ 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();
}

これで、最初にユーザーを選択したときに、レポートが正常に生成されます。戻って別のユーザーを選択すると、最初のユーザーのレポートが再び表示されます...

私は何が間違っているのですか?.NETFramework3.5とServicePack1を使用しています。

ありがとう、ジム

4

1 に答える 1

4

マスター/コンテンツページを使用していますか?

OutputCache VaryByControlは、コンテンツページに対して正しく機能しません。

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

于 2009-07-01T22:25:40.693 に答える