0

私たちのアプリケーションには、表示されない参照列を持つ webgrid があります。列は css によって非表示になり、これはすべての主要なブラウザーで問題なく機能します。ただし、印刷する場合、print.css で main.css と同じ方法で列を非表示にすると、Chrome、Firefox、および IE から IE8 までの IE では列が非表示になりますが、IE9 では表示されます。

さらに厄介なことに、開発者ツールを使用して、ブラウザー モードとドキュメント モードの両方を IE8 に切り替えると、印刷が機能し、両方を IE9 に戻すと、印刷で列が正しく非表示になります。この正しい動作は、IE を完全に閉じるまで続きます。ただし、バージョン間で書式設定がわずかに変更されているため、IE9 モードに戻ったことはわかっています。そのため、何らかの理由で、期待される動作は、古いモードから IE9 モードに切り替えた後にのみ表示されます。

列を非表示にするために使用している css は次のとおりです (webgrid の 11 番目の列です)。

#gridRequestManagement table tr th + th + th + th + th + th + th + th + th + th + th
{
    width:0 !important;
    display:none !important;
}

ここで何が起こっているかについて誰か洞察がありますか?

前もって感謝します!

4

1 に答える 1

0

これは実際には上記の方法で解決することはできませんでした.他の人も同じ問題を見つけて同じ結論に達したようです. この問題を回避するために、webgrid の最後の列を削除し、その列の値を別の列の非表示の値として参照用に追加しました。これが、グリッドが IE9 で一貫して動作する唯一の方法でした。

于 2013-10-18T17:07:06.293 に答える