UltraWebTree的递归绑定和节点拖动

news/2024/7/4 1:45:29 标签: generator, javascript, server, null, border, table
1.html代码
border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: rgb(238, 238, 238);"> < HTML >
    
< HEAD >
        
< title > TreeView </ title >
        
< meta  content ="Microsoft Visual Studio .NET 7.1"  name ="GENERATOR" >
        
< meta  content ="C#"  name ="CODE_LANGUAGE" >
        
< meta  content ="JavaScript"  name ="vs_defaultClientScript" >
        
< meta  content ="http://schemas.microsoft.com/intellisense/ie5"  name ="vs_targetSchema" >         
        
< SCRIPT  type ="text/javascript" > border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);">     
        
function UltraWebTree1_DragStart(oTree, oNode, oDataTransfer, oEvent)
        
border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);">{
            
//debugger;
            oDataTransfer.dataTransfer.setData("Text", oNode.getText());
            oDataTransfer.dataTransfer.effectAllowed 
= "move";        
        }


        
function UltraWebTree1_Drop(oTree, oNode, oDataTransfer, oEvent)
        
border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);">{
            
//debugger;
            if(oNode.getParent()!=null)
            
border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);">{
                alert(
"Please make sure that the form is moved to a case and try again.");
                
return false;
            }

            
var sourceNode = oDataTransfer.sourceObject;
            
if(sourceNode.getParent()==null)
            
border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);">{
                alert(
"Please make sure that the form is moved to a case and try again.");
                
return false;
            }

            
            oNode.addChild(oDataTransfer.dataTransfer.getData(
"Text"));
            oNode.setExpanded(
true);
            
                    
            
if(sourceNode)
            
border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);">{            
                sourceNode.remove();
                
            }

            
return false;
        }

        
        
</ SCRIPT >
    
</ HEAD >
    
< body >
        
< form  id ="Form1"  method ="post"  runat ="server" >
            
< TABLE  id ="Table1"  height ="100%"  cellSpacing ="0"  cellPadding ="0"  width ="100%"  border ="0" >
                
                
< TR  vAlign ="top"  height ="100%" >
                    
< TD  colSpan ="2" >< ignav:ultrawebtree  id ="UltraWebTree1"  runat ="server"  AllowDrop ="True"  AllowDrag ="True"  BorderStyle ="Groove"
                            BackColor
="#E0E0E0"  BrowserTarget ="Auto"  Cursor ="hand"  WebTreeTarget ="HierarchicalTree"  AutoPostBack ="False"
                            Editable
="False"  Height ="100%"  Width ="100%"  BorderWidth ="3px" >
                            
< SelectedNodeStyle  ForeColor ="White"  BackColor ="DarkBlue" ></ SelectedNodeStyle >
                            
< Padding  Top ="5px" ></ Padding >
                            
< Levels >
                                
< ignav:Level  Index ="0" ></ ignav:Level >
                                
< ignav:Level  Index ="1" ></ ignav:Level >
                                
< ignav:Level  Index ="2" ></ ignav:Level >
                            
</ Levels >
                            
< Styles > border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);">
                                <ignav:Style CssClass="DefaultItemClass"></ignav:Style>
                                <ignav:Style Cursor="Hand" Font-Underline="True" Font-Names="Arial" ForeColor="#FF8000" BackColor="PaleGoldenrod"
                                    CssClass="HoverClass"></ignav:Style>
                                <ignav:Style ForeColor="White" BackColor="Tan" CssClass="HiliteClass"></ignav:Style>
                            
</ Styles >
                            
< ClientSideEvents  AfterNodeSelectionChange ="AfterNodeSelChange"  DragStart ="UltraWebTree1_DragStart"
                                Drop
="UltraWebTree1_Drop" ></ ClientSideEvents >
                        
</ ignav:ultrawebtree ></ TD >
                
</ TR >                 
            
</ TABLE >
        
</ form >
    
</ body >
</ HTML >

2.cs代码
border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: rgb(238, 238, 238);"> // using Infragistics.WebUI.UltraWebNavigator;
     public   class  TreeView : System.Web.UI.Page
    
border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);"> {        
        
protected Infragistics.WebUI.UltraWebNavigator.UltraWebTree UltraWebTree1;
    
        
private void Page_Load(object sender, System.EventArgs e)
        
border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);">{
            
if(!Page.IsPostBack)
            
border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);">{
                UltraWebTree1.Nodes.Clear();
                BindTree(UltraWebTree1.Nodes,ds.Tables[
0],"0");
            }

        }

        
private void BindTree(Infragistics.WebUI.UltraWebNavigator.Nodes  Nds,DataTable dt,string id)
        
border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);">{
            DataView dv 
= new DataView(dt);
            dv.RowFilter 
= "parentid = '"+id.ToString()+"'";
            Node node;

            
foreach(DataRowView drv in dv)
            
border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);">{
                node
=new Node();
                node.Tag
=drv["id"].ToString();
                node.Text
=drv["name"].ToString();                
                node.Expanded
=true;
                Nds.Add(node);
                BindTree(node.Nodes,dt,drv[
"id"].ToString());
            }
  
        }

        
        
        
border: 1px solid rgb(128, 128, 128); background-color: rgb(255, 255, 255);">Web Form Designer generated code

         
border: 1px solid rgb(128, 128, 128); background-color: rgb(255, 255, 255); display: none;">GetData#region GetData
            
private DataTable GetData()
                
border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);">{
                DataTable dt;
                dt 
= new DataTable();

                dt.Columns.Add(
"id");
                dt.Columns.Add(
"parentid");
                dt.Columns.Add(
"name");
            
                DataRow dr;
                dr 
= dt.NewRow();
                dr[
"id"= "1";
                dr[
"parentid"= "0";
                dr[
"name"= "a";
                dt.Rows.Add(dr);

                dr 
= dt.NewRow();
                dr[
"id"= "2";
                dr[
"parentid"= "1";
                dr[
"name"= "b";
                dt.Rows.Add(dr);

                dr 
= dt.NewRow();
                dr[
"id"= "3";
                dr[
"parentid"= "1";
                dr[
"name"= "c";
                dt.Rows.Add(dr);

                dr 
= dt.NewRow();
                dr[
"id"= "4";
                dr[
"parentid"= "2";
                dr[
"name"= "d";
                dt.Rows.Add(dr);

                dr 
= dt.NewRow();
                dr[
"id"= "5";
                dr[
"parentid"= "2";
                dr[
"name"= "e";
                dt.Rows.Add(dr);

                dr 
= dt.NewRow();
                dr[
"id"= "6";
                dr[
"parentid"= "3";
                dr[
"name"= "f";
                dt.Rows.Add(dr);
                
return dt;

            }

            
    }

http://www.niftyadmin.cn/n/1412106.html

相关文章

利用数据库来填充UltraWebTree

刚做过资源库小程序&#xff0c;用到了UltraWebTree &#xff0c;利用数据库中的数据填充了树&#xff0c;以下是心得。填充思想&#xff1a;先从表中找到根节点数据&#xff0c;生成节点插入到UltraWebTree中&#xff0c;然后利用递归寻找当前节点的子节点&#xff0c;生成节点…

serv-U ftp 550 Permission denied

删除用户&#xff0c;重新建就ok了转载于:https://www.cnblogs.com/JoeHou/archive/2009/05/31/1492733.html

最近智商拙计,做做题补一下

1.有1栋100层高的楼和两颗玻璃球。在一定的高度摔下玻璃球将会摔碎。请给定一个方法来确定玻璃球摔碎的临界楼层。并说明该方法的最好情况&#xff0c;最差情况以及方法的复杂度&#xff08;楼层为N层时&#xff09;。分析&#xff1a;由于只有两个球&#xff0c;那么二分法、三…

获取UltraWebTree指定节点的所有父节点内容

&#xff08;继续资源库小程序中UltraWebTree的使用方法&#xff0c;上一篇是利用数据库来填充UltraWebTree &#xff09;功能要求&#xff1a;当我点击UltraWebTree中子节点时&#xff0c;需要获取该节点所有父节点内容&#xff0c;这样我就能获得该子节点下文件的目录路径了。…

关于css中的定位

关于前端的几种定位方式 近期自己感觉自己对于前端定位的知识还是不是太理解&#xff0c;所以自己就在这里做一个总结 1.元素的定位属性主要包括定位模式和边偏移两部分. 边偏移属性  描述top bottom bottom right 转载于:https://www.cnblogs.com/danruoyanyun/p/113521…

查看Linux系统版本与位数

查看系统发行版信息查看LSB (Linux Standard Base)本身的版本信息。[raylocalhost ~]$ lsb_release -v LSB Version: :core-3.1-ia32:core-3.1-noarch:graphics-3.1-ia32:graphics-3.1-noarch打印系统发行版的所有信息&#xff0c;比如发行版的ID&#xff0c;描述信息&#…

用showModalDialog弹出窗口和UltraWebTree树实现的行政区域(省,市,县)选择

行政区域的省,市,县选择一般多用DropDownlist的三级联动就可以了&#xff0c;技术经理说那个不是很好&#xff0c;对于当前的项目。 要做成showModalDialog弹出窗口根据树展开进行选择&#xff0c;然后返回行政区域的全名和地区代码。 实现过程&#xff1a; 新建一个用户控件Di…

特来电混沌工程实践-混沌事件注入

上篇博文特来电混沌工程实践中&#xff0c;我们详细介绍了特来电混沌工程实践的设计和规划。目前我们已经启动了应用层的混沌实验。 在应用层的混沌实验中&#xff0c;我们经常需要模拟HSF服务容器的线程被打爆、CPU使用率25%&#xff0c;50%&#xff0c;75%、端口被打爆、内存…