#region 声明
//----------------------------------------------------------------------
//
// 作者: 李淼(Nick.Lee)
//
// ASP.NET环境下完整的treeview控件使用方案类
//
// 时间:2005-2-17
// boyorgril@msn.com
// QQ:16503096
//
//----------------------------------------------------------------------
#endregion
using System;
#region 自定义命名空间(可重用)
//调用本身函数引用命名空间
using NickLee.Web.UI;
using System.Data;
#endregion

namespace NickLee.Web.UI
{
 /// <summary>
 /// menuFill 的摘要说明。
 /// </summary>
 public class menuFill
 {

#region 类公共属性和私有属性
  webDataFill topFill=new webDataFill();
  webDataFill secFill=new webDataFill();
  webDataFill thirdFill=new webDataFill();

private  string topMenu;
  private  string secMenu;
  private  string thirdMenu;
  #endregion

#region 设定属性条件参数

/// <summary>
  /// 一级菜单sql语句,例:“select * from baseData_topMenu order by topMenu_Pk;”
  /// </summary>
  public  string sqltopMenuString
  {
   get{  return topMenu;}
   set{  topMenu=value;}
  }

/// <summary>
  /// 二级菜单sql语句,例:“select * from baseData_secMenu where topMenu_PK=”
  /// </summary>
  public  string sqlsecMenuString
  {
   get{  return secMenu; }
   set{  secMenu=value; }
  }

/// <summary>
  /// 三级菜单sql语句,例:“select * from baseData_thirdMenu where secMenu_PK=”
  /// </summary>
  public  string sqlthirdMenuString
  {
   get{  return thirdMenu; }
   set{  thirdMenu=value; }
  }

#endregion

public menuFill()
  {
   //
   // TODO: 在此处添加构造函数逻辑
   //
   #region 构造函数初始定义

topFill.ConString=System.Configuration.ConfigurationSettings.AppSettings["SqlConnectionString"];
   secFill.ConString=System.Configuration.ConfigurationSettings.AppSettings["SqlConnectionString"];
   thirdFill.ConString=System.Configuration.ConfigurationSettings.AppSettings["SqlConnectionString"];

topFill.dataTableName="topFill";
   secFill.dataTableName="secFill";
   thirdFill.dataTableName="thirdFill";
   #endregion
  }

#region treeview分级显示,用datareader
  /*
   *
   * private void treeviewReader()
  {
   webDataFill fil1=new webDataFill();
   webDataFill fil2=new webDataFill();
   webDataFill fil3=new webDataFill();
   fil1.ConString="server=localhost;uid=sa;pwd=sa;database=northwind;";
   fil2.ConString="server=localhost;uid=sa;pwd=sa;database=northwind;";
   fil3.ConString="server=localhost;uid=sa;pwd=sa;database=northwind;";

fil1.sqlQueryString="SELECT CategoryID, CategoryName FROM Categories";
   fil1.sqlClientDataReader();

while(fil1.mySqlReader.Read())
   {
    Microsoft.Web.UI.WebControls.TreeNode  topNode=new Microsoft.Web.UI.WebControls.TreeNode();
    topNode.ID=fil1.mySqlReader["CategoryID"].ToString();
    topNode.Text=fil1.mySqlReader["CategoryName"].ToString();
    TreeView1.Nodes.Add(topNode);

fil2.sqlQueryString = "SELECT ProductID, ProductName FROM Products where categoryID="+Convert.ToInt32(fil1.mySqlReader["CategoryID"]);
    fil2.sqlClientDataReader();
    while(fil2.mySqlReader.Read())
    {
     Microsoft.Web.UI.WebControls.TreeNode   nextNode=new Microsoft.Web.UI.WebControls.TreeNode();
     nextNode.Text=fil2.mySqlReader["ProductName"].ToString();
     topNode.Nodes.Add(nextNode);

fil3.sqlQueryString = "SELECT ProductID, ProductName FROM Products where ProductID<5";
     fil3.sqlClientDataReader();
     while(fil3.mySqlReader.Read())
     {
      Microsoft.Web.UI.WebControls.TreeNode   thirdNode=new Microsoft.Web.UI.WebControls.TreeNode();
      thirdNode.Text=fil3.mySqlReader["ProductID"].ToString();
      thirdNode.CheckBox=true;
      // thirdNode.NavigateUrl=fil3.mySqlReader["ProductID"].ToString();
      nextNode.Nodes.Add(thirdNode);
     }
     fil3.mySqlReader.Close();
     fil3.mySqlConnection.Close();
    }
    fil2.mySqlReader.Close();
    fil2.mySqlConnection.Close();
   
   }
   fil1.mySqlReader.Close();
   fil1.mySqlConnection.Close();

}
  */
  
  #endregion

}
}

[原创]ASP.NET环境下完整的treeview使用类相关推荐

  1. ASP.NET环境下配置FCKEditor并上传图片及其它文件

    文章转自:http://blog.sina.com.cn/s/blog_568e66230100hy6a.html FCKEditor于2009年被更名为新一代的CKEditor和CKFinder,见 ...

  2. asp.net环境下的静态类以及静态变量

    在ASP.NET环境下,静态类最大的特点就是共享. 大家都知道,静态类是不能实例化的,我们直接使用它的属性与方法. 因此 我们可以做一些比较有意思的事情.比如说预热数据. public static ...

  3. [导入]ASP.Net环境下使用Jmail组件发送邮件

    配置环境:.Net Framework 1.1,Imai8.02,w3Jmail4.3 实现过程: 不同于在Asp中使用Jmail,直接使用 Server.CreateObject("Jma ...

  4. FCKEditor在Asp.net环境下的配置安装

    不知道大家留意到没有了: FreeTextbox 不开源了,虽然我还有它以前的开源版本. CSDN用的这个在线编辑器很优秀. 它的名字叫做FCKEditor 它是开源的 与平台无关,最起码能支持 As ...

  5. 显卡 内存分配 linux,【原创】Linux环境下的图形系统和AMD R600显卡编程(4)——AMD显卡显存管理机制...

    显卡使用的内存分为两部分,一部分是显卡自带的显存称为VRAM内存,另外一部分是系统主存称为GTT内存(graphics translation table和后面的GART含义相同,都是指显卡的页表,G ...

  6. 【原创】Linux环境下的图形系统和AMD R600显卡编程(11)——R600指令集

    1 低级着色语言tgsi OpenGL程序使用GLSL语言对可编程图形处理器进行编程,GLSL语言(以下高级着色语言就是指GLSL)是语法类似C的高级语言,在GLSL规范中,GLSL语言被先翻译成教低 ...

  7. .Net环境下基于Ajax的MVC方案

    现在,越来越多人开始尝试基于Ajax进行无刷新的Web开发,不过,在.Net环境下,应用Ajax并不是非常方便,这主要可能是由以下一些原因造成的: •由于Ajax基于javascript的本质,使得开 ...

  8. Madagascar环境下编程

    [引用][原创]Madagascar环境下编程 (2013-07-17 04:50:34) 转载▼ 标签: 教育 分类:madagascar 本文转载自seismig<[原创]Madagasca ...

  9. ASP.NET 多环境下配置文件web.config的灵活配置---转

    注意:本功能在.Net Core中已经不可用,暂时需手动修改web.config中的信息,或者将其设置在appsettings.XXX.json中,然后再使用web.config中的环境变量来制定使用 ...

最新文章

  1. python中字典的练习
  2. [Ruby编程语言].弗拉纳根_松本行弘读书笔记
  3. 哈尔滨__伏尔加庄园
  4. php读取屏幕大小,jQuery 获取屏幕尺寸
  5. Kubernetes的初始化容器initContainers
  6. 3 左右_3万左右电动迷你小汽车,3万左右电动迷你小汽车车型推荐
  7. hdu 3501 欧拉函数
  8. 类文件结构-field
  9. AGC044E Pandom Pawn(期望+凸包)
  10. 2021巨量引擎汽车直播行业研究报告
  11. 多级队列应用题-2016年408习题
  12. 程序员为什么热衷造轮子?
  13. Quartz.NET WinFrom 关闭程序后无法结束进程
  14. elasticsearch设置_search的size
  15. 【全部译文】Deep-Waveform: A Learned OFDM Receiver Based on Deep Complex Convolutional Networks
  16. Android学习系列(33)--App应用之提交到各大市场渠道
  17. Android WiFi Direct文件传输
  18. 搭建云服务器简单流程【华为云服务器】
  19. 电烙铁焊锡到底有没有毒?
  20. 通过css让图片设置成黑白色

热门文章

  1. unity弹出对话框的方式汇总
  2. Unity如何在精灵上使用UI点击事件
  3. 高速缓存是啥和高速缓存的至关重要性
  4. 【Web网页大作业】改良中华诗词网(附代码链接)
  5. linux命令行下读取u盘内容_Linux命令行下的快捷键
  6. mysql自学得多久_MYSQL自学经历
  7. OSChina 周五乱弹 —— 空即是色,色即是空
  8. 美特斯邦威、森马 、班尼路等服装品牌陷入危机,服装人如何自救?
  9. 哪家代运营公司比较好?天猫代运营公司十大排名任你挑选。
  10. uniapp-微信小程序 分包--详解