Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 以编程方式使用事件创建TreeView_Asp.net_Events_Treeview_Programmatically Created - Fatal编程技术网

Asp.net 以编程方式使用事件创建TreeView

Asp.net 以编程方式使用事件创建TreeView,asp.net,events,treeview,programmatically-created,Asp.net,Events,Treeview,Programmatically Created,我正在以编程方式在表中的行内创建树。 工作正常,但无法获取指定的事件调用: TreeView arbolCapas = new TreeView(); arbolCapas.ID = "capas"; foreach (String capa in servicio.Capas) { TreeNode childNodes = new TreeNode(); c

我正在以编程方式在表中的行内创建树。 工作正常,但无法获取指定的事件调用:

TreeView arbolCapas = new TreeView();
            arbolCapas.ID = "capas";
            foreach (String capa in servicio.Capas)
            {
                TreeNode childNodes = new TreeNode();
                childNodes.Text = capa;
                childNodes.ShowCheckBox = true;
                childNodes.SelectAction = TreeNodeSelectAction.None;         
                arbolCapas.Nodes.Add(childNodes);                
            }            
            arbolCapas.SelectedNodeChanged +=new EventHandler(arbolCapas_TreeNodeCheckChanged);
            tbC.Controls.Add(arbolCapas);
            tbR.Cells.Add(tbC);

 protected void arbolCapas_TreeNodeCheckChanged(Object sender, EventArgs e)
        {
            TreeView elemento = (TreeView)(((CheckBox)sender).Parent);
             foreach (TreeNode node in elemento.CheckedNodes) 
             {                //if (node.Checked)   
             }
        }
当选中子节点的复选框时,如何调用事件

非常感谢。

请换衣服 childNodes.SelectAction=TreeNodeAction.None 到
childNodes.SelectAction=TreeNodeAction.Select

我通过添加事件找到了解决方案,如下所示:

arbolCapas.Attributes.Add("onclick", "OnCheckBoxCheckChanged(event)");
然后,在javascript中:

function OnCheckBoxCheckChanged(evt) {
        alert("check change");
}
以下是解决方案: