我有一个配置了输出缓存的页面:
<%@ 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秒内被击中。
为什么它会在第一篇文章中被击中?