ASP.NET中的缓存页面回发给自己

时间:2012-09-29 10:34:57

标签: asp.net postback outputcache

我有一个配置了输出缓存的页面:

<%@ OutputCache VaryByParam="none" Duration="10" %>

在该页面上,我还有以下控件:

<asp:Label ID="lblChosen" runat="server" /><br />
<asp:DropDownList ID="lstChoice" runat="server">
    <asp:ListItem>One</asp:ListItem>
    <asp:ListItem>Two</asp:ListItem>
    <asp:ListItem>Three</asp:ListItem>
</asp:DropDownList><br />
<asp:Button ID="cmdSubmit" runat="server" Text="Submit" 
    onclick="cmdSubmit_Click" />

按钮单击处理程序只是将DropDownList中的值分配给Label。

问题:

当我第一次按预期获得页面时请求页面。现在,我假设此页面将被缓存,并且任何后续的回发都将被忽略。但情况并非如此,处理程序在我第一次发布时会被点击。在那之后,它不会在接下来的10秒内被击中。

为什么它会在第一篇文章中被击中?

0 个答案:

没有答案