Свяжите функцию Javascript с TreeView CheckBox из ServerSide ASP.Net
У меня есть treeView со свойством ShowAllCheckBox в true, мне нужно привязать функцию javascript к каждому флажку в их событии click.
Как это сделать может кто-нибудь предложить?
2 ответа
Используя Jquery, вы можете легко сделать это следующим образом
$("#TreeView1 input[type='checkbox']").bind('click',function(){
var ischecked = (this.checked == true);
alert(ischecked);
});
Вы не можете сделать это на стороне сервера без повторного разбора вывода визуализации. TreeView не использует коллекцию Controls и визуализирует входные элементы напрямую.
Вам придется прибегнуть к какой-либо форме сценария Java, как это предложено gk или традиционно:
<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>