选中复选框后,asp.net中的Treeview控件的TreeNodeCheckChanged事件未触发 [英] treeview control's TreeNodeCheckChanged event in asp.net is not firing after checking the checkbox

查看:67
本文介绍了选中复选框后,asp.net中的Treeview控件的TreeNodeCheckChanged事件未触发的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

选中该复选框后,不会触发 TreeNodeCheckChanged 事件.

The TreeNodeCheckChanged event is not firing after the checkbox is checked.

Boolean flag;

protected void TreeView1_TreeNodeCheckChanged(object sender, TreeNodeEventArgs e)
{
    Label1.Text = "check event fired";
    TreeView1.SelectedNode.Checked = true;
    if (flag)
    {
        foreach (TreeNode child in TreeView1.SelectedNode.ChildNodes)
        {
            child.Checked = true;
        }
    }
    else
    {
        TreeView1.SelectedNode.Checked = false;
        foreach (TreeNode child in TreeView1.SelectedNode.ChildNodes)
        {
            child.Checked = false;
        }
    }
}

推荐答案

经过一番研究,我发现

After a little research, I found that : It seems to be what you want. :)

记录代码:

<script language="javascript" type="text/javascript">  
function postbackOnCheck() 
{ 
    var o = window.event.srcElement; 
    if (o.tagName == 'INPUT' && o.type == 'checkbox' && o.name != null && o.name.indexOf('CheckBox') > -1) 
        { __doPostBack("",""); } }  
</script>  
<asp:TreeView onclick="postbackOnCheck()" ID="treeContent"
runat="server"> ... And so on ... </TreeView>

这篇关于选中复选框后,asp.net中的Treeview控件的TreeNodeCheckChanged事件未触发的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆