CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

急切的问关于treeview节点提交的问题,大家帮忙啊,高分求救!!!

楼主wildboat()2004-09-03 13:42:20 在 .NET技术 / ASP.NET 提问

我现在想实现  
  1.treeview的所有node选择都要提交,但按旁边的+,-号展开树但不提交  
   
  2.只是选择treeview的最末级node才提交,选择其它node或+,-不提交  
  请问这两种该怎么实现  
   
  在http://dev.csdn.net/develop/article/22/22100.shtm  
  我看到的可能是第二种,可使用c#写的,试了也不成功,可有vb的代码  
  这是我以前关于这个问题的帖子  
  http://community.csdn.net/Expert/topic/3300/3300870.xml?temp=.7851679  
   
  谢谢大家,我真的很急  
   
   
   
  问题点数:0、回复次数:7Top

1 楼morality(业精于勤,行成于思!)回复于 2004-09-03 13:57:03 得分 0

9.展开时不提交,改变选择节点时才提交  
  将autopostback设置成false;      
  在body里添加     <body     onload="initTree()">      
  然后在PageLoad里写:      
  string     strTreeName     =     "TreeView1";      
  string     strRef     =     Page.GetPostBackEventReference(TreeView1);      
  string     strScript     =     "<script     language=\"JavaScript\">     \n"     +     "<!--     \n"     +     "                         function     initTree()     {     \n"     +"                                                 "     +     strTreeName     +     ".onSelectedIndexChange     =     function()     {     \n"     +         "if     (event.oldTreeNodeIndex     !=          
  event.newTreeNodeIndex)     \n"     +     "this.queueEvent('onselectedindexchange',     event.oldTreeNodeIndex     +     ','     +     event.newTreeNodeIndex);     \n"     +         "window.setTimeout('"     +     strRef.Replace("'","\\'")         +     "',     0,     'JavaScript');     \n"     +         "                                                 }     \n"     +             "                         }     \n"     +         "//     -->     \n"     +     "</script>";      
  Page.RegisterClientScriptBlock("InitTree",strScript     );      
     
  这样就只有你点击的节点更改的时候才提交!  
   
  Top

2 楼morality(业精于勤,行成于思!)回复于 2004-09-03 13:57:30 得分 0

http://dev.csdn.net/develop/article/22/22100.shtmTop

3 楼morality(业精于勤,行成于思!)回复于 2004-09-03 14:00:36 得分 0

TreeView展开无闪烁的解决方法(VB版,只是将江雨的代码翻成VB的)  
   
    '实现TreeView展开不提交,点击才提交  
                          '------------------------------------------------------  
                          Dim   strTreeName   As   String   =   "TreeView1"  
                          Dim   strRef   As   String   =   Page.GetPostBackEventReference(TreeView1)  
   
                          Dim   strScript   As   String   =   "<script   language='JavaScript'>   "   &   vbCrLf   _  
                          &   "<!--   "   &   vbCrLf   _  
                          &   " function   initTree()   {   "   &   vbCrLf   _  
                          &   " "   &   strTreeName   &   ".onSelectedIndexChange   =   function()   {   "   &   vbCrLf   _  
                          &   " if   (event.oldTreeNodeIndex   !=   event.newTreeNodeIndex)   "   &   vbCrLf   _  
                          &   " this.queueEvent('onselectedindexchange',   event.oldTreeNodeIndex   +   ','   +   event.newTreeNodeIndex);   "   &   vbCrLf   _  
                          &   " window.setTimeout('"   &   strRef.Replace("'",   "\'")   &   "',   0,   'JavaScript');   "   &   vbCrLf   _  
                          &   " }   "   &   vbCrLf   _  
                          &   " }   "   &   vbCrLf   _  
                          &   "//   -->   "   &   vbCrLf   _  
                          &   "</script>"  
   
   
                          Page.RegisterClientScriptBlock("InitTree",   strScript)  
                          '-------------------------------------------------------  
   
  Top

4 楼wildboat()回复于 2004-09-03 14:11:57 得分 0

谢谢,第一种实现了  
   
  那  
  2.只是选择treeview的最末级node才提交,选择其它node或+,-不提交  
  请问这两种该怎么实现Top

5 楼morality(业精于勤,行成于思!)回复于 2004-09-03 14:30:51 得分 0

把上面的代码中的   if   条件中的判断稍微改改,改为下面的再试试:  
   
  ....  
   
  if   (treeview1.getTreeNode(   event.newTreeNodeIndex)).getChildren().length   ==   0)  
  ....Top

6 楼pgwron(情伤无痕)回复于 2004-09-03 15:12:21 得分 0

心情很不好,没分也顶Top

7 楼yzb7811(秋寒)回复于 2004-09-03 15:52:08 得分 0

给你代码  
  在page.load中调用DealTree,.aspx文件中的body改为:<body   onload="initTree()"   MS_POSITIONING="GridLayout">设置treeview控件的autopostback=false  
   
          Private   Sub   DealTree()  
                  Dim   strTreeName   As   String   =   "trvMod"  
                  Dim   strRef   As   String   =   Page.GetPostBackEventReference(trvMod)  
   
                  Dim   strScript   As   String   =   "<script   language='JavaScript'>   "   +   vbCrLf   _  
                  +   "<!--   "   +   vbCrLf   _  
                  +   " function   initTree()   {   "   +   vbCrLf   _  
                  +   " "   +   strTreeName   +   ".onSelectedIndexChange   =   function()   {   "   +   vbCrLf   _  
                  +   "                   var   mynode=trvMod.getTreeNode(trvMod.clickedNodeIndex);"   +   vbCrLf   _  
                  +   "                   var   childNodes=new   Array();"   +   vbCrLf   _  
                  +   "             childNodes=mynode.getChildren();"   +   vbCrLf   _  
                  +   " if   ((event.oldTreeNodeIndex   !=   event.newTreeNodeIndex)&&(childNodes.length   ==   0))   {"   +   vbCrLf   _  
                  +   " this.queueEvent('onselectedindexchange',   event.oldTreeNodeIndex   +   ','   +   event.newTreeNodeIndex);   "   +   vbCrLf   _  
                  +   " window.setTimeout('"   &   strRef.Replace("'",   "\'")   +   "',   0,   'JavaScript');   "   +   vbCrLf   _  
                  +   "         }   "   +   vbCrLf   _  
                  +   " }   "   +   vbCrLf   _  
                  +   " }   "   +   vbCrLf   _  
                  +   "//   -->   "   &   vbCrLf   _  
                  +   "</script>"  
   
                  Page.RegisterClientScriptBlock("InitTree",   strScript)  
   
          End   Sub  
  Top

相关问题

  • treeview节点 checked
  • TreeView节点分色显示,棘手!!!
  • 如何实现treeview部分节点有图标,部分节点没有图标?
  • TREEVIEW节点问题
  • treeview添加节点?
  • Treeview 节点问题
  • 50分请教:treeview控件中如何获得某一子节点的父节点、父父节点、父父父节点……?
  • TreeView节点分色显示及TImage控件组问题!棘手!!!
  • 高分求教Treeview节点重命名的问题
  • treeview怎样清除所有的子节点?在线给分!!!!!!!!!!

关键词

  • .net
  • 节点
  • 代码
  • 选择
  • csdn
  • 提交
  • treeview
  • strscript
  • strtreename
  • strref

得分解答快速导航

  • 帖主:wildboat

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo