サーバー側のドロップダウンリストを持つユーザー コントロールがあります (サーバー側である必要があります)。ユーザー コントロールは Web ページに複数回表示されるため、JavaScript メソッドを一意にする必要があります。ddl 選択クライアント側を検証したいので、ポストバックは必要ありません。次の例を見つけました。
this.id を使用する必要があります
function load_v<%= this.ID %>() { alert('anything'); }
同じページに 2 つ以上の同じコントロールが必要な場合でも、ID が異なるようにします。お役に立てれば!乾杯 :)
これは、次のように JavaScript メソッドを一意にすることで機能します。
function DDLSelectionChanged<%=this.ID%>() { code here }
しかし、どうすれば asp:dropdownlist タグ内の onchange イベントを使用してメソッドを呼び出すことができますか?
<asp:dropdownlist id="list1".... onchange="JavaScript:DDLSelectionChanged()"...>
入れてみonchange="JavaScript:DDLSelectionChanged<%=this.ID%>()"
ましたがうまくいきません。
これは .NET 1.1 であることを覚えておいてください。