1

1 つの ASP.NET テキスト ボックス コントロール、ASP.NET ボタン コントロール、および ASP.NET グリッドビュー コントロールを使用して、非常に単純な ASP.NET アプリケーションを作成しました。

クライアントが初めてアプリケーションをロードするとき、テキストを入力して Enter キーを押します。アプリケーションは結果を読み込まず、テキスト ボックス コントロールをクリアします。ブラウザを閉じてアプリケーションを再度開くと、期待どおりに動作します。

奇妙な動作の原因は、「保存されたページの新しいバージョンを確認する」の閲覧履歴設定が自動的に設定されていることです。「Web ページにアクセスするたびに」に設定されている場合、アプリケーションはブラウザーで最初にロードしたときに動作します。

クライアントがアプリケーションを使用するたびに動作させるには、プログラムで何ができますか?

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 に答える