2009-07-08 12 views
0

<select>コントロールの場合、オプション値が変更されたときに、onchange属性を使用してjavascriptを実行できます。インテリセンスは、asp:ListBoxコントロールがこの属性を保持していないと信じています(これは無効であることをビジュアルスタジオで強調しています)。しかし、これは動作します。ASPコントロールで「無効な」属性を使用した場合の副作用は何ですか?

<asp:ListBox ID="roleList" OnChange="someJavascriptCall()" runat="server" Visible="true" Rows="3"> 

ビジュアルスタジオにそのコードを入力してみると、あなたのOnChange属性が呼び出されます。どうしてこれなの?この属性を使用することに副作用はありますか?

+0

最初にOnChangeとJavaScriptのようなものをマークアップに振りかざすことをお勧めします。 –

答えて

1

これはasp:Listboxコントロールの有効な属性ではありませんが、html selectコントロールの有効な属性です。 Intellisenseは前者について警告しています。

0

これは、宣言的にサーバーサイドのイベントリスナーを割り当てるための一般的な構文です。そうでない場合は、コードを読むのが非常に混乱する可能性があります。

1

OnChangeはListBoxクラスの一部ではないため、ideは無効として表示します。しかし、htmlにレンダリングされると、それらの非クラスメンバー属性に沿ってhtmlに渡されます。 style = "color:red;"を使ってスタイルを埋め込むのと同じことが言えます。またはそのようなものです。

関連する問題