本文介绍了选中复选框后,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事件未触发的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!