3

現在、asp:menu コントロールを使用して最近作成した ASP.NET のメニューをテストしています。

メニューは私が望んでいるものと同じですが、ページ全体を更新するポストバックがあるたびに、少し下に移動します(1 回だけ、2 回目のポストバックではそれ以上移動しません)。

  • それは CSS ではありません - > このメニューからすべての CSS を削除しました)
  • プロパティではありません -> メニューのカスタマイズに関連するすべてをコメントアウトしました
  • 拡大している他の要素ではありません->テーブル内に特別に配置しました。テーブル内の唯一のコンテンツはasp:menuコントロールです

    IE6 では下に大きく移動し、IE8 では少し下に移動し、Firefox 4 ではまったく移動しません。

    どうすればよいですか?代替手段はありますか?使用できるプロパティ、またはそれを静止させるために内部に配置できる外部要素はありますか?

    はい、これを実行するマシンはすべて Internet Explorer を使用しています。Web 開発者にとっては悪夢です。

    ---[更新]-----
    別のプロジェクトでメニューを作成しましたが、効果がありませんでした。まったく同じファイルをプロジェクトにコピーして実行しましたが、問題がありました。

    asp.netのバージョンの違いでしょうか?

  • 4

    3 に答える 3

    0

    アプリがasp.net4.0にある場合は、最初にレンダリングした後、およびポストバック後に、ページのソースコードを確認します。両方のdivまたは両方のテーブルとしてレンダリングされることを確認してください。

    私は現在、私のメニューがポストバックに「広がる」という同様の問題を抱えています。ポストバックの前に、divをレンダリングします。ポストバックの後、テーブルをレンダリングします。

    メニュー「RenderingMode」には、これを制御するためのプロパティがありますが、機能していません。

    于 2011-08-11T22:22:27.680 に答える
    0

    IE Web開発者ツールバーを使用して、ポストバックの前後のその領域でのhtmlがどのように見えるかを確認しましたか?ブラウザの問題のように思われるので、ツールバーには、ギャップに何が入っているのか、またはギャップを押し下げているのかなどの詳細が表示されます。

    于 2011-06-13T14:04:24.023 に答える