`

如何在下拉列表中实现树状结构--asp实现的

 
阅读更多

找到原因了,是因为tab连接的字符串后边有空格,哎耽误我一晚上功夫!!

新的代码如下!!

  private void bindDDL(DropDownList DDL,int ParentID,string Tab) 
  {
  int TotalRecord = 0;
  int intCount = 0;
  QueryParam qp = new QueryParam();
  qp.Where = "Where G_Delete=0 and G_ParentID =" + ParentID ;
  qp.Orderfld = "G_ShowOrder";
  qp.OrderType = 0;
  ArrayList lst = BusinessFacade.sys_GroupList(qp, out TotalRecord);

  foreach (sys_GroupTable Row in lst)
  {
  intCount++;
  if (Tab.IndexOf("├") > -1)
  {
  Tab = Tab.Replace("├", "│");
  }

  if (Tab.IndexOf("└") > -1)
  {
  Tab = Tab.Replace("└", "");
  }

  if (lst.Count == intCount)
  {
  Tab = Tab + "└";
  }
  else
  {
  Tab = Tab + "├";
  }

  DDL.Items.Add(new ListItem(Tab + Row.G_CName, Row.GroupID.ToString()));
  bindDDL(DDL, Row.GroupID, Tab);
  Tab = Tab.Remove(Tab.Length - 1, 1);
  }
  } 




产生效果如下:

<select name="ctl00$PageBody$kingDDLGroupID1$DropDownList1" id="ctl00_PageBody_kingDDLGroupID1_DropDownList1">
<option value="1">├环保科</option>
<option value="2">│├采油1矿</option>
<option value="6">││├采油1矿1队</option>
<option value="7">││├采油1矿2队</option>
<option value="9">││├采油1矿4队</option>
<option value="8">││└采油1矿3队</option>
<option value="3">│├采油2矿</option>
<option value="10">││├采油2矿1队</option>
<option value="11">││├采油2矿2队</option>
<option value="12">││├采油2矿3队</option>
<option value="13">││└采油2矿4队</option>
<option value="4">│├采油3矿</option>
<option value="5">│└采油4矿</option>
<option value="14">├合同科</option>
<option value="15">└财务科</option>

</select>
基本实现了我的要求

分享到:
评论

相关推荐

    简单无限级分类(表格、下拉列表)源码_aspx开发教程.rar

    - 在ASP.NET中,递归函数可以用于生成HTML代码,如表格行或下拉列表选项。 4. **表格展示**: - 在ASP.NET中,可以使用`GridView`或自定义控件显示无限级分类。递归函数将分类信息转化为表格行,然后在页面上渲染...

    ASP.NET-[其他类别]简单无限级分类(表格、下拉列表)源码.zip

    这个资源“ASP.NET-[其他类别]简单无限级分类(表格、下拉列表)源码.zip”提供了实现无限级分类功能的示例代码,适用于在网页中展示层次结构数据,如组织结构、产品分类或导航菜单等。 无限级分类是指可以在任意深度...

    ASP+ACCESS动态二级树形产品导航菜单(黄生原创作品)

    在这个系统中,ASP负责接收用户请求,调用数据库数据,并动态生成树形结构的导航菜单。 ACCESS是微软的桌面级数据库管理系统,它基于关系型数据库模型,使用MDB文件存储数据。在这个案例中,ACCESS数据库`data.mdb`...

    asp.net 下拉列表无级数据绑定实现代码

    在***中,实现下拉列表的无级数据绑定是常见的需求,尤其是在涉及层级数据结构时,比如文章分类、商品目录等。本知识点主要介绍如何使用C#在***环境下,通过递归函数实现下拉列表的无级数据绑定。 首先,我们要了解...

    Asp.net下拉树的实现过程

    下拉树是一种允许用户在一个下拉式列表中选择树状层级结构的元素的界面组件。例如,在公司组织结构中,各部门之间存在着层级关系,下拉树能够有效地展示这些关系,并帮助用户进行选择。 实现下拉树的功能需要多个...

    .asp三级联动

    在这个特定的场景中,".asp三级联动"指的是在ASP.NET中实现的一种交互式功能,通常用于下拉列表的选择,用户在选择一级选项后,二级和三级选项会根据一级的选择动态加载相关数据,这种设计常见于地址选择或者分类...

    javascript经典例子.txt

    - 实现方法:通过SQL查询获取数据,并使用XML和ASP动态生成树状结构。 - **6.3 java+sql或者java+sql+xml** - 描述:使用Java和SQL Server实现树型结构的数据展示,也可结合XML。 - 实现方法:使用SQL查询获取...

    asp.net 树形下拉框

    ASP.NET树形下拉框是一种交互式用户界面组件,它结合了下拉列表与树状结构的优点,使得用户能够在下拉框中展开多级分类的数据,以选择所需项。这种控件通常用于显示层次结构清晰的数据,如组织结构、地区分类或者...

    ASP.net+省市级联(带数据库)源码

    在级联下拉列表中,我们需要根据用户的上一次选择动态地更新下一个下拉列表的选项。 6. 页面生命周期管理:理解 ASP.NET 的页面生命周期对正确处理控件状态和数据加载至关重要。在 Page_Load、PreRender 等阶段,...

    asp的树形菜单+access

    在ASP中实现树形菜单是一项常见的需求,特别是在构建导航系统或者数据层级展示时。树形菜单能够以直观的方式呈现多级关系,使得用户可以方便地浏览和操作层次结构的数据。 在ASP中创建树形菜单通常涉及以下关键技术...

    asp.net实现DropDownList,TreeView,ListBox的无限极分类目录树

    在ASP.NET中,开发人员经常需要处理数据的分类和层级结构,这通常涉及到无限极分类目录树的构建。本文将详细讲解如何使用常见的ASP.NET控件,如DropDownList、TreeView和ListBox来实现这一功能。 首先,让我们关注...

    ASP.NET TreeView树型菜单操作实例(代码调试通过).doc

    `TreeView`控件允许用户以树状结构展示数据。每个节点可以有多个子节点,形成层级结构。此控件非常适合展示具有层级关系的数据集,如文件系统或产品分类。 #### 实例代码分析 ##### .aspx界面代码 在提供的`.aspx`...

    javascript代码常用大全

    - 使用 Java 和 SQL 数据库,也可以结合 XML 构建树状结构。 #### 7. 无边框效果的制作 - 通过 CSS 样式实现元素的无边框效果。 #### 8. 连动下拉框技术 - 实现两个或多个下拉框之间的联动效果。 #### 9. 文本...

    wpf combobox带treeview的自定义控件

    在WPF中,ComboBox是一个常用控件,它结合了下拉列表和文本框的功能,而TreeView则是一个展示层次结构数据的控件。将这两者结合起来,可以创建出一种独特的用户体验,比如自定义一个带有TreeView功能的ComboBox控件...

    2021-2022计算机二级等级考试试题及答案No.12903.docx

    - **B**:表格中的列控件通常包含其他控件,如按钮、下拉列表等,因此本选项错误。 - **C**:表格确实可以用来展示一对多关系中的子表数据。 - **D**:表格作为一个容器对象,可以包含多个子控件。 - **正确答案*...

    组合框列表框五级联动示例,省市县区街道联动示例

    组合框结合了文本输入框和下拉列表的功能,用户可以手动输入或从预设列表中选择;列表框则显示一组可选的项目,用户可以通过点击选择一个或多个项。 二、五级联动原理 五级联动的核心在于事件监听和数据绑定。当...

Global site tag (gtag.js) - Google Analytics