0

コントロール アダプタについての私の理解では、それらはブラウザごとに異なる HTML レンダリングを許可するように設計されているということです (したがって、それらを .browsers ファイルに登録します...)。

ただし、人々はデフォルト ブラウザ用のアダプタを登録しているだけのようで、一般的に ASP.Net コントロールの Render メソッドをオーバーライドするためにそれらを使用しています。

これは本当だと思いますか?もしそうなら、アダプターを使用するのではなく、コントロールから継承して Render メソッドをそのようにオーバーライドしないのはなぜですか?

オーバーライドの利点は、アダプターではできない、より多くのプロパティを追加できることです。

アダプターをオーバーライドするよりも優れたものにする秘密のソースを見逃していないことを確認したいだけです。

4

1 に答える 1

2

はい、既定のブラウザーにアダプターを登録することは非常に一般的です。この背後にある主なアイデアは、既存のコントロールのレンダリング機能をオーバーライドすることです。たとえば、いわゆる'Css Friendly' コントロール アダプター- この取り組みは主に、コントロールがより標準に準拠した HTML を生成するようにするためのものでした。

基本的に、ここで見逃しているのは、標準の asp.net コントロールを使用する既存のサイトの既定のブラウザーを対象とした一連のコントロール アダプターをドロップして、サイトを変更することなく「より良い」または「異なる」マークアップを取得できることです。作成したカスタム コントロールを使用します。

于 2009-04-20T19:12:26.017 に答える