2009-06-12 5 views
0

Internet Explorerでのみ動作するasp.netサーバーコントロールがありますか。私は私のwebformsアプリケーションに入れないように知ることができるようにリストを探しています。IE固有のasp.netサーバーコントロールの一覧はありますか?

私はコントロールのリストのようなものを探しています。たとえば、firefoxとsafariの下位レベルのものを探しています。私は、クライアント側の検証のjavascriptはIEだけであることを理解しています。これは本当ですか?

答えて

1

IE以外のブラウザでは機能しないコントロールはありません。 ASP.NETは、要求するブラウザに応じて異なるWebフォームタグをレンダリングします。 4GuysFromRollaは、これについてかなり良い書きかけを持っています:A Look at ASP.NET's Adaptive Rendering

FireFox用に出力されるHTMLが特定のコントロールでIE用に出力されるHTMLとは著しく異なる場合に作成した最近のWebアプリケーションにいくつか問題がありました。私は4Guysのリソースを使用しましたが、それは助けましたが、最終的に問題のWebフォームコントロールを削除し、別のルートを行った。

いつものように、開発中はすべてのブラウザプラットフォームでウェブサイトをテストしてください。

+0

これは私が探していたものです。 – MikeJ

1

通常のasp.netサーバーコントロールは正常に動作するはずです。 IEでは、あなたは決して話すことができません。 ;)

4

私はまだフレームワーク内ですべてのブラウザで動作しないコントロールを見つける必要があります。

ASP.NETコントロールは、ブラウザの実装の観点から非常に簡単です。

Microsoftは標準のタグとフォームウィジェットを使用しているため、フレームワークで使用するものはすべてうまく動作するはずです。

これは、あなたが使用するASP.NETコントロールとは異なるブラウザに影響を与えるページの構造についてです。

0

App_Browsersファイルを追加せずにasp:メニューコントロールがSafariでうまく動作しません。

<browsers> 
    <browser refID="safari1plus"> 
     <controlAdapters> 
      <adapter controlType="System.Web.UI.WebControls.Menu" adapterType="" /> 
     </controlAdapters> 
    </browser> 
</browsers> 

IE8ではうまく動作しません。

(かなり簡単に修正し、ホバーメニュー項目にZインデックスを追加する)

関連する問題