2009-06-25 4 views
0

クライアント側の機能をいくつか追加したいユーザコントロールがあります。ASP.NETコントロールにjavascript関数を追加するにはどうすればよいですか?

たとえば、1つのコントロールには、非表示のフィールドとチェックボックスの束があります。チェックボックスをオンにすると、隠しフィールドが「はい」に設定されます。私はどのように$コントロールをホスティングコントロールまたはページで取得し、その隠しフィールドの値を返す関数を呼び出しますか?私は、ページ上のこれらのカップルを持っている場合

は、私はこれを行うことができるようにしたい:

var choices1 = $get('choices1_id') 
if(choices1.dirty() = 'YES') 
    //do whatever 
var choices2 = $get('choices2_is') 
if(choices2.dirty() = 'YES') 
    //do whatever 

私はこのような何かを探しているかもしれない:http://jimblackler.net/blog/?p=23が、私は方法がわからないんだけど親からオブジェクトにアクセスする。

おかげで、 マーク

答えて

0

は、私はあなたがに実行している問題は、ASP.Netは、コントロールのIDをマングルことができるということですそれを取りますか?

その場合、私が通常行っているのは、単純なページでIDがどのように変形されているかをメモし、それに応じてJavaScriptを書くか、より複雑なシナリオでは、各コントロールの.ClientIDプロパティをチェックし、ページ上のJavaScriptの残りの部分に簡単にアクセスできるカスタムスクリプト。

これはこれよりも簡単で、javascriptのすべてのコントロール要素に簡単にアクセスできるわけではありませんが、ASP.Netフレームワークに関する私の苦情の1つです。彼らはできるだけ多くはないが、次のバージョンでこれに対処するために少しをやっている。一方で、上で説明したスクリプトの自動生成に役立つさまざまなコンポーネントをWeb上に見つけることができます。

関連する問題