精华内容
下载资源
问答
  • 1.TreeNodePopulateOnDemand="True"后节点就是动态从后台加载. 2.但是如果上层TreeViewEnableClientScript="false",就会导致页面Postback 3.TreeViewTreeNodePopulate是PopulateOnDemand="True"并且...

    1.TreeNode的PopulateOnDemand="True"后节点就是动态从后台加载的.

    2.但是如果上层TreeView的EnableClientScript="false",就会导致页面Postback

    3.TreeView的TreeNodePopulate是PopulateOnDemand="True"并且TreeNode内已有数据才触发的

    4.TreeNode的Depth属性是指从根结点算起到现在节点的层数,根结点层数为0

    5.TreeNode NewNode = new TreeNode(row["CategoryName"].ToString(),row["CategoryID"].ToString())的第一个参数设置了

    TreeNode类的Value 属性值.这个属性值会在发生TreeNodePopulate()事件的TreeNode对像回传用到.sqlQuery.Parameters.Add

    ("@categoryid", SqlDbType.Int).Value =node.Value;

     

     

    附代码:

    一、HTML

    1. <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
    2.             ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>" 
    3.             SelectCommand="SELECT [CategoryID], [CategoryName] FROM [Categories]">
    4.         </asp:SqlDataSource>
    5.         <asp:TreeView ID="TreeView1" runat="server" MaxDataBindDepth="2" 
    6.             ontreenodepopulate="TreeView1_TreeNodePopulate" EnableClientScript="true" ExpandDepth="0">
    7.             <Nodes>
    8.                 <asp:TreeNode PopulateOnDemand="True" Text="产品列表" Value="产品列表"></asp:TreeNode>
    9.             </Nodes>
    10.         </asp:TreeView>

     

     

     

    二、C#

     

    1. protected void TreeView1_TreeNodePopulate(object sender, TreeNodeEventArgs e)
    2.         {
    3.             if (e.Node.ChildNodes.Count == 0)
    4.             {
    5.                 switch (e.Node.Depth)
    6.                 {
    7.                     case 0:
    8.                         PopulateCategories(e.Node);
    9.                         break;
    10.                     case 1:
    11.                         PopulateProducts(e.Node);
    12.                         break;
    13.                 }
    14.             }
    15.         }
    16.         void PopulateCategories(TreeNode node)
    17.         {
    18.             SqlCommand sqlQuery = new SqlCommand(
    19.                 "Select CategoryName, CategoryID From Categories");
    20.             DataSet resultSet;
    21.             resultSet = RunQuery(sqlQuery);
    22.             if (resultSet.Tables.Count > 0)
    23.             {
    24.                 foreach (DataRow row in resultSet.Tables[0].Rows)
    25.                 {
    26.                     TreeNode NewNode = new
    27.                         TreeNode(row["CategoryName"].ToString(),
    28.                         row["CategoryID"].ToString());
    29.                     NewNode.PopulateOnDemand = true;
    30.                     NewNode.SelectAction = TreeNodeSelectAction.Expand;
    31.                     node.ChildNodes.Add(NewNode);
    32.                 }
    33.             }
    34.         }
    35.         void PopulateProducts(TreeNode node)
    36.         {
    37.             SqlCommand sqlQuery = new SqlCommand();
    38.             sqlQuery.CommandText = "Select ProductName From Products " +
    39.                 " Where CategoryID = @categoryid";
    40.             sqlQuery.Parameters.Add("@categoryid", SqlDbType.Int).Value =
    41.                 node.Value;
    42.             DataSet ResultSet = RunQuery(sqlQuery);
    43.             if (ResultSet.Tables.Count > 0)
    44.             {
    45.                 foreach (DataRow row in ResultSet.Tables[0].Rows)
    46.                 {
    47.                     TreeNode NewNode = new
    48.                         TreeNode(row["ProductName"].ToString());
    49.                     NewNode.PopulateOnDemand = false;
    50.                     NewNode.SelectAction = TreeNodeSelectAction.None;
    51.                     node.ChildNodes.Add(NewNode);
    52.                 }
    53.             }
    54.         }
    55.         private DataSet RunQuery(SqlCommand sqlQuery)
    56.         {
    57.             string connectionString =
    58.                 ConfigurationManager.ConnectionStrings
    59.                 ["NorthwindConnectionString"].ConnectionString;
    60.             SqlConnection DBConnection =
    61.                 new SqlConnection(connectionString);
    62.             SqlDataAdapter dbAdapter = new SqlDataAdapter();
    63.             dbAdapter.SelectCommand = sqlQuery;
    64.             sqlQuery.Connection = DBConnection;
    65.             DataSet resultsDataSet = new DataSet();
    66.             try
    67.             {
    68.                 dbAdapter.Fill(resultsDataSet);
    69.             }
    70.             catch
    71.             {
    72.                 labelStatus.Text = "Unable to connect to SQL Server.";
    73.             }
    74.             return resultsDataSet;
    75.         }
     
     

     

    转载于:https://www.cnblogs.com/www56/p/7057980.html

    展开全文
  • 核心代码 highlight-current 高亮选中节点 ...v-if="current" 因是动态绑定,最开始current为空,所以需在current值后,渲染 el-tree 完整演示代码 <template> <el-tree.

    核心代码

    • highlight-current 高亮选中节点
    • node-key="label" 指定以哪个属性为唯一识别的 key
    • :current-node-key="current" 自定义current变量,存储默认选中节点对应的key值
    • v-if="current" 因是动态绑定,最开始current为空,所以需在current有值后,才渲染 el-tree
      

    完整演示代码

    <template>
        <el-tree
                v-if="current"
                node-key="label"
                :current-node-key="current"
                :default-expand-all="true"
                :expand-on-click-node="false"
                highlight-current
                :data="data"
                :props="defaultProps"
                >
        </el-tree>
    </template>
    <script>
        export default {
            mounted() {
                this.current = '成都市'
            },
            data() {
                return {
                    current: '',
                    defaultProps: {
                        children: 'children',
                        label: 'label'
                    },
                    data: [
                        {
                            label: '四川省',
                            children: [
                                {
                                    label: '成都市',
                                    children: [
                                        {label: '武侯区'}
                                    ]
                                }
                            ]
                        },
                        {
                            label: '湖北省',
                            children: [
                                {label: '武汉市'}
                            ]
                        }
                    ]
                }
            }
        }
    </script>
    

     

    展开全文
  • 1、如果要在节点前显示展开、收起图标,在节点中必须要一个“children”属性,且必须是小写,大写不识别,如果没有这个属性会默认为末级节点 2、“state”属性控制节点的展开、关闭默认状态 3、加载根节点的...

    项目中需要实现主、子项目的展示,由于数据量比较大想设计成惰性加载,搞了半天才搞出来的,做个记录:

    1、如果要在节点前显示展开、收起的图标,在节点中必须要有一个“children”属性,且必须是小写,大写的不识别,如果没有这个属性会默认为末级节点

    2、“state”属性控制节点的展开、关闭默认状态

    3、加载根节点的URL和展开根节点的URL默认是相同的,而且在展开节点的时候URL后面会自动跟一个ID=id的参数,后台可以根据这个参数区分

    是在哪个节点发起的请求

    4、根节点的列表的数据可以是分页形式的:

    map.put("rows",data);

    map.put("total",nums); 

    return map

    但是展开节点时子节点返回的数据不能带有这两个属性,直接  return data; 否则前台不展示


    图片为效果图

    展开全文
  • <p>3 类似 opacity , 逻辑里面也对 position 等属性的动态处理, 所以也不能用 把node移出可视区域方法来隐藏node 总之 , 这个需求就是希望实现 render时不处理node 以及node下节点. 其他逻辑都正常. 希望...
  • 在这些方法中生成节点的语句中添加相应的参数和语句,以支持新添加的属性itemURL,itemTarget。 需求2: 为dhtmlXTree树上的每一个节点添加右键菜单。附:在树上的节点上点右键时会生成菜单,空白区域单击时不会...
  • 使用Ant XmlTask工具修改项目中aos.core.xml文件中节点下一个中节点的参数value参数,实现在项目打包时...当根节点里面一个或多个xmlns属性存在时,修改不生效,去掉这些属性生效。 附:要修改Xml文件:
  • <div><p>使用版本: ... onChange 返回values 是否可以只获取所有选中节点, 通过searchKeyword过滤后,能否只返回过滤后节点</p><p>该提问来源于开源项目:rsuite/rsuite</p></div>
  • v-fi 与v-show区别

    2020-09-15 21:34:42
    v-show只是在修改元素的css样式,也就是display的属性值,元素始终在Dom树上。 2、编译过程 v-if切换一个局部编译/卸载的过程,切换过程中合适地销毁和重建内部的事件监听和子组件; v-show只是简单的基于css...

    一、相同点

    都可以动态控制着dom元素的显示隐藏

    不同点

    1、实现方式

    v-if是根据后面数据的真假值判断直接从Dom树上删除或重建元素节点
    
    v-show只是在修改元素的css样式,也就是display的属性值,元素始终在Dom树上。
    

    2、编译过程

    v-if切换有一个局部编译/卸载的过程,切换过程中合适地销毁和重建内部的事件监听和子组件; 
    
    v-show只是简单的基于css切换;
    

    3、编译条件

    v-if是惰性的,如果初始条件为假,则什么也不做;只有在条件第一次变为真时才开始局部编译;
    
    v-show是在任何条件下(首次条件是否为真)都被编译,然后被缓存,而且DOM元素始终被保留; 
    

    4、性能消耗

    v-if有更高的切换消耗,不适合做频繁的切换 适合运营条件不大可能改变的场景下;
    
    v-show有更高的初始渲染消耗,适合做频繁的额切换;
    

    例如:

    v-if:
    在请求后台接口,用接口返回数据渲染生成多个元素的时候,由于网速太慢,导致数据刚开始没有值,此时我们页面也会进行渲染空数据就会报错。
    我们可以把一个元素作为包装元素,并使用v-if 进行条件判断,如果有值,才会显示内部元素。最终的渲染不会包含这个元素,v-show是不支持这么做的。

    <div class="supports-count">
          <span class="count">{{seller.supports.length}}</span>
          <i class="icon-keyboard_arrow_right"></i>
    </div>
    
    export default {
    data() {
    return {
       seller:null
    }
    },
    //生命周期 - 创建完成(访问当前this实例)
    created() {
      this.$axios.get('http://www.test.com').then(res=>{
          this.seller=res.data
      })
    },
    }
    

    在这里插入图片描述
    组件刚创建,渲染完成后,请求未必能完成。所以一开始的seller.supports只是一个空值,必须在之前加上v-if,确保有值以后再开始计算length

      <div class="supports-count" v-if="seller.supports">
          <span class="count">{{seller.supports.length}}</span>
          <i class="icon-keyboard_arrow_right"></i>
        </div>
    

    v-show:
    商品分类选项卡,频繁切换;

    在这里插入图片描述

    展开全文
  • javascript之DOM

    2018-03-13 19:00:00
    一.... 文档节点(document对象)...属性节点(attribute对象):代表一个属性,元素(标签)才有属性 注释是注释节点(comment对象) javascript可以通过DOM创建动态的HTML: 如:可以改变页面中所有HTML元素;能...
  • 且对删空子节点节点左右两边处理逻辑差异:当授权时既然要在右边出现,必然需要左侧父节点,而删除授权时,移除子权限并不代表想移除父权限 32 renderAfterExpand 是否在第一次展开某个树节点渲染其子...
  • C#Menu导航详解

    万次阅读 2012-12-18 09:00:11
    该控件静态模式和动态模式两种显示模式,静态模式菜单项始终是完全展开,在这种模式下,设置StaticDisplayLevels属性指定显示菜单级别,如果菜单级别超过了StaticDisplayLevels属性指定值,则把超过...
  • DBProxy建立连向MySQL连接时,新建的socket添加keepalive和非阻塞的属性 rpm安装时,创建conf目录并创建默认的配置文件的功能 rpm安装时,需要手动修改mysql-proxyd文件中的proxy-dir, 现在直接在...
  • 对象数组转换

    2018-05-06 20:41:01
    但是如果要想进行数组返回,首先必须开辟一个数组(数组长度就是count属性内容),同时这个数组内容填充应该依次将节点数据取出可以正常完成。 1.在Link类中一定会存在会一个toArray()方法,该...
  • style等等 DOM 节点的各种属性 children // Array,子节点(子 vnode) } </code></pre> 对应源代码<a href="https://github.com/creeperyang/blog/tree/master/codes/snabbdom/src/vnode.js">...
  • ExtAspNet_v2.3.2_dll

    2010-09-29 14:37:08
    -ExtAspNet支持原生的AJAX,也就是说控件的属性改变在AJAX过程中会反映到页面中,但并不是所有的控件属性都支持AJAX改变。 -加载s.gif图片在本机进行,不会请求extjs.com远程资源(feedback:efrigate43,abaocoole)...
  • --我们做了优化,现在要使一个Asp.net的按钮能够AJAX提交,你不需要做任何设置(PageManager的属性EnableAjax为true即可,这是默认属性)。 +PageManager的实例方法AddAjaxUpdateControl改名为...
  • JavaScript王者归来

    2013-01-10 11:30:48
    13.4.2.2 Netscape 4 Event对象的属性 13.5 回调与用户自定义事件 13.5.1 事件处理模式--一个实现简单事件处理模式的例子 13.5.2 用户事件接口的定义 13.5.3 事件代理和事件注册--一个实现标准事件接口的例子 13.5.4...
  • 标记多个属性,其中【 】属性为其最基本的属性,用于指定不同的控件类型。 5.【 】是一个表示和处理文档的应用程序接口(API),可用于动态访问、更新文档的内容、结构和样式。 二、判断题 1.在JavaScript中,...
  • JavaScript笔记

    2018-09-28 11:21:56
    根据给定的范围可从已有的数组中返回选定的元素 14.Function:js中一切都是对象,连方法都是1个对象!! 笔试题:js中方法定义集中方式: A:function compare(a,b){return a-b;}---*可以任意地方声明方法* B:...
  • 还可以代理动态增加的属性。 <h2>5. Vue 中的 key 到底什么用? <p>key 是给每一个 vnode 的唯一 id,依靠 key,我们的 diff 操作可以更准确、更快速 (对于简单列表页渲染来说 diff 节点也更快,但会产生一些...
  • 最后遍历这n个p_数据段数据,只有满足小于或等于p_1,同时又小于n_才有可能是要选取值,所以可以安全操作这些数据与n_数据进行互换; 否则,一定不是,所以可以将它们安全排除在目标之外; 而从一个更大...
  • ios-RJBadgeKit.zip

    2019-07-11 19:33:37
    1. self.badgeController为动态生成的属性,无需自己定义和初始化,RJBadgeKit为所有NSObject对象通过category添加了badgeController 2. 无需调用remove observer, RJBadgeKit通过自释放机制自动移除observer. 如果...
  • 只会在BindTest结点节点自动绑定结点, 那么我现在一个结点希望自动绑定, 但是其父节点没有挂载脚本, 怎么办呢. UIHelper还提供了了bindNode()方法, 将对方结点或者其父节点传入, 那么你就可以在其他脚本将结点...
  • 变量导出使用SHELL_EXPORT_VAR宏,支持整形(char, short, int),字符串,指针以及节点变量,变量导出需要使用引用方式,如果不允许对变量进行修改,在属性中添加SHELL_CMD_READ_ONLY int varInt = 0; SHELL_EXPORT...
  • 这也意味着所有的全局变量或者方法都是window对象的属性或方法。当一个函数在被调用的时候都会创建自己的执行环境,而这个函数中所写的代码就开始进入这个函数的执行环境,于是由变量对象构建起了一个...
  • asp.net知识库

    2015-06-18 08:45:45
    动态调用对象的属性和方法——性能和灵活性兼备的方法 消除由try/catch语句带来的warning 微软的应试题完整版(附答案) 一个时间转换的问题,顺便谈谈搜索技巧 .net中的正则表达式使用高级技巧 (一) C#静态成员和...
  • 什么是VLAN

    2013-10-23 09:59:12
     实际应用需求,把同一物理局域网内的不同用户逻辑地划分成不同的广播域,每一个VLAN都包含一组有着相同需求的计算机工作站,与物理上形成的LAN有着相同的属性。由于它是从逻辑上划分,而不是从物理上划分,所以同...
  • flash shiti

    2014-03-14 10:32:41
    41.按钮的属性有那些? A. 按钮的属性有UP; B. 按钮的属性有UP和OVER; C. 按钮的属性有DOWN; D. 按钮的属性有HIT. 42.图形文件中,哪几种格式的矢量图能被Flash直接引用? A. *.ai B. *.eps C. *.cdr D. *...

空空如也

空空如也

1 2 3
收藏数 46
精华内容 18
关键字:

动态节点才有的属性