1

我用一个 ASP.NET 文本框控件、ASP.NET 按钮控件和一个 ASP.NET gridview 控件创建了一个非常简单的 ASP.NET 应用程序。

当我的客户第一次加载应用程序时,他们输入一些文本并按 Enter。应用程序不加载结果并清除文本框控件。当他们关闭浏览器并重新打开应用程序时,它会按预期工作。

奇怪行为的原因是他们将“检查存储页面的较新版本”的浏览历史设置设置为自动。当它设置为“每次我访问网页”时,应用程序在他们第一次在浏览器中加载时就可以运行。

每次客户端使用应用程序时,我可以以编程方式执行哪些操作以使其正常工作?

4

2 回答 2

0

这不正常,您是否检查了服务器上的日期/时间以确保其正确?您可以使用元标记告诉浏览器不要缓存页面,但由于这不是 ASP.NET 页面的默认行为,您将创建一个工作与修复。无论您决定做什么,这里都是强制不缓存的元标记。

<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
于 2009-08-10T21:09:38.143 回答
0

在文本框中按 enter 与单击 ASP.NET 世界中的按钮不同。尝试单击按钮以查看是否可以解决问题。

如果它确实设置了表单的 DefaultButton 属性:

<form id="form1" runat="server" DefaultButton="Button1">

请参阅Scott Guthrie的 ASP.NET 2.0 的默认焦点、按钮和验证错误。

于 2009-08-11T00:45:30.840 回答