1

一部のページの戻るボタンが使用できないことに気付いたとき、いくつかのASP.NET2.0ページで作業していました-グレー表示されています。そして、それらの横にあるドロップダウンメニューをクリックすると、あたかもこのページに新しくアクセスしたかのように、明確な結果が表示されました。戻るボタン(リダイレクト、巧妙なjavascript)を具体的に無効にするものを見つけようとしてコードを調べましたが、何も見つかりませんでした。そこで私はページを分解し始め、2つの特に大きなドロップダウンリスト(1つには38千のアイテムがありました!)がコメントアウトされたときに、戻るボタンが再び使用可能になることに気付きました。「コメントアウト」とは、コードビハインドでそれらをデータバインドしなかったことを意味します。

これらのページは、私がこのプロジェクトを継承する前は機能していたようです。私たちが行ったことの1つは、サーバーを.NET2.0から.NET3.5にアップグレードすることでしたが、コードは引き続き2.0フレームワークを対象としています。しかし、これが原因ではないかと思います。

この問題は、すべての最新の更新を含むIE6とIE8の両方で発生します。これは、サーバー2003 RC2で、私が見つけたすべての更新プログラムと、クライアントが選択的に更新したがすべてIE6を実行しているWindowsXPマシンで発生します。

私の質問は、これを聞いたことがある人はいますか?もしそうなら、何が原因ですか?これは単なるInternetExplorerのバグですか?

4

1 に答える 1

3

ええと、38kオプション@28文字^1は、オプションだけで1,064,000文字のページサイズを1つ与えます。付随するビューステートを気にしないでください。これについて考えると、POSTサイズはメガバイトの範囲でなければならないため、おそらくIEを殺しているのです。

個人的には、おそらく修正できない問題に打ち勝つよりも、ユーザーが管理可能な数のオプションを取得できるように、インターフェイスをリファクタリングするという簡単な側面から問題を解決することにします。そもそも38kで正しいものをどうやって選ぶことができるのか本当にわかりません。。。

^ 1:<option value = "x"> y </ option>は、ASP.NETが生成するオプションとほぼ同じで、28文字です。それよりはるかに多くのデータを見ているに違いない。これがイントラネットアプリであることを祈っています。。。

于 2009-06-09T22:50:29.403 に答える