2009-06-03 2 views
0

私はすでにStackOverflow(here)に別の投稿があることを知っていますが、私の問題を正確には説明していません。 ASP.netでHTMLボタン要素()を使用したいので、レンダリング用のカスタムサーバーコントロールを作成しました。ボタンを使用する主な理由は、画像ボタンを作成できることです。画像ボタンを「シミュレート」するために、CSSやJavaScriptなどを使用すると主張できます。問題は、主要な要件の1つは、アクセシビリティ上の理由からのためにJavaScriptがまだ実行されていないのに、サイトに がまだ残っていることです。IEのHTMLボタン要素のポストバック値を変更することはできますか?

理論的には、HTMLボタン要素を使用するアプローチは機能しますが、ポストバック値としてボタンの内容を使用するIEの問題があります。これは大きな問題です。IEでエラーが発生し、imgタグのコンテンツ全体をサーバーに送り返すのはパフォーマンスを低下させる原因となります。実行時にスローされたエラーは、ページのValidateRequestをfalseに設定することで回避できます。しかしこれは望ましいことではありません。新しいサーバーコントロールは、多くのプログラマがこれをすべてのページに追加したくないためです。

私の質問は、ポストバック値に影響する可能性があるかどうか、またはこれが純粋なブラウザの決定であるかどうかです。 Btw。私はFirefoxやIE8を使用するだけでは私のユーザーに頼ることはできません。

ありがとうございました。

+0

この場合、 'input type = image'で何が問題になりますか?私は、ボタン(画像用)以外のボタンを使う必要はないと言います。 –

答えて

0

JavaScriptを使用してハッキングする可能性がありますが、信頼できる方法は値を無視してname属性を使用することです。

http://www.dev-archive.net/articles/forms/multiple-submit-buttons.htmlは、いくつかの言語で例を挙げて説明しています。

+0

申し訳ありませんが、私はJavaScriptに頼ることができません。そうでなければ、私はすでにそれを解決していました。私は今、私のポストでそれを強調した。 – Juri

+0

私は脇の下としてのみJavaScriptを言及した。提案された解決法はそれを使用しません。 – Quentin

+0

ええええええええええええええええええええええええと、しかし、主な問題は、IEがコンテンツ全体、場合によってはHTMLタグ(画像が含まれている場合)をポストするので、Asp.netサーバは、起こりうるEventValidationのために例外を発生させ、おそらく危険なコンテンツが提出された。もちろん、私はこれを無効にすることができますが、ページレベルではそれは望ましくありません。 – Juri

関連する問題