2009-03-16 16 views
1

TreeViewにShowAllCheckBoxプロパティをtrueに設定しています.JavaScript関数をclickイベントの各チェックボックスにバインドする必要があります。ServerSide ASP.NetからTreeView CheckBoxにJavascript関数をバインドする

これを行うにはどのような方法がありますか? W/O再解析し、出力をレンダリングあなたはそれをサーバー側で行うことはできません

$("#TreeView1 input[type='checkbox']").bind('click',function(){ 
      var ischecked = (this.checked == true); 
      alert(ischecked); 
     }); 

答えて

1

は、あなたが簡単にそれを行うことができます。 TreeViewはControlsコレクションを使用せず、入力要素を直接レンダリングします。

あなたは伝統的にGKかによって示唆されているようにJavaスクリプトのいくつかのフォームに頼る必要があるだろう:

<script type="text/javascript" language="javascript"> 
    var inputs = document.getElementsByTagName("input"); 
    for (i = 0; i < inputs.length; i++) 
     if (inputs[i].type == "checkbox" && inputs[i].name.indexOf("TreeView1", 0) == 0) 
      inputs[i].onclick = function() { alert('click'); }; 
</script> 
関連する問題