我有一个配置了输出缓存的页面:
<%@ 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 中的值分配给标签。
问题:
当我第一次请求页面时,我按预期得到它。现在,我假设此时页面将被缓存,并且任何后续回发都将被忽略。但事实并非如此,处理程序在我第一次回帖时受到打击。在那之后,它不会在接下来的 10 秒内被击中。
为什么它在第一次回帖时被击中?