复选框treeview事件asp.net c# [英] Check box treeview event asp.net c#

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

问题描述





我正在尝试创建一个代码,如果单击Parent节点,它将检查该父节点下的所有childnode。我使用了

 OnTreeNodeCheckChanged 

事件。但是,当我单击父节点时,它将无法工作。这是我的代码背后:



 受保护  void  trSubInd_CheckChanged( Object  sender,TreeNodeEventArgs e)
{
// foreach(trSubInd.CheckedNodes中的TreeNode节点)//检查节点上的循环
// {
if (e.Node.ChildNodes.Count < span class =code-keyword>> 0 // 如果父节点
{
if (e.Node.Checked)
ChangeChecked (e.Node, true );
else
ChangeChecked(e.Node, false );
}
// }
}

private void ChangeChecked(TreeNode节点, bool check)
{
// 队列要检查的子节点或未选中。
如果(node.ChildNodes.Count > 0
{
for int i = 0 ; i < node.ChildNodes.Count; i ++)
ChangeChecked(node.ChildNodes [i],check);
}

node.Checked = check;
}





这是我的aspx代码:

 <   asp:TreeView     ID   =  trSubInd    Runat   = 服务器   宽度  =  159px   高度  =  177px    ShowCheckBoxes   = 所有   < span class =code-attribute> OnSelectedNodeChanged   =  trSubInd_CheckChanged >  
< / asp:TreeView >





非常感谢任何帮助。



谢谢,

解决方案

我检查父节点,它会在没有OnSelectedNodeChanged事件的情况下检查该父节点下的所有子节点。 / blockquote>

在检查父节点时使用javascript检查所有子节点





 <   script    类型  =  text / javascript    src   =  http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js >  <   / script  >  
< script 类型 = text / javascript < span class =code-keyword>>


(function(){


Hi,

I am trying to create a code where if I click the Parent node it will check all the childnode under that parent node. I used the

OnTreeNodeCheckChanged

event. But when I click the parent nodes it won't work. Here is my code behind:

protected void trSubInd_CheckChanged(Object sender, TreeNodeEventArgs e)
       {
           //foreach (TreeNode node in trSubInd.CheckedNodes)//loops on the checked nodes
           //{
               if (e.Node.ChildNodes.Count > 0)//if parent node
               {
                   if (e.Node.Checked)
                       ChangeChecked(e.Node, true);
                   else
                       ChangeChecked(e.Node, false);
               }
           //}
       }

       private void ChangeChecked(TreeNode node, bool check)
       {
           // "Queue" up child nodes to be checked or unchecked.
           if (node.ChildNodes.Count > 0)
           {
               for (int i = 0; i < node.ChildNodes.Count; i++)
                   ChangeChecked(node.ChildNodes[i], check);
           }

           node.Checked = check;
       }



here is my aspx code:

<asp:TreeView ID="trSubInd" Runat="server" Width="159px" Height="177px" ShowCheckBoxes="All" OnSelectedNodeChanged="trSubInd_CheckChanged">
                </asp:TreeView>



Any help is greatly appreciated.

Thanks,

解决方案

I check the Parent node it will check all the childnode under that parent node without OnSelectedNodeChanged event.


use below javascript to check all the child node when you check parent node


<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
    <script type="text/javascript">


(function () {


这篇关于复选框treeview事件asp.net c#的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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