在C#后代码里使用IE WEB Control TreeView
网站目录下需要有Microsoft.Web.UI.WebControls.dll和相应的文件
如大家要转载,请保留本人的版权。

/*
*Description:完全的操作XML文件
*Auther:mingziweb_天很蓝
*Email:chongchong2008@msn.com
*Dates:22004-09-10
*Copyright:ChongChong2008 YiChang HuBei China
*/

.aspx
  <%@ Register TagPrefix="ie" Namespace="Microsoft.Web.UI.WebControls" Assembly="Microsoft.Web.UI.WebControls" %>
<%@ Page language="c#" Codebehind="TreeView.aspx.cs" AutoEventWireup="false" Inherits="Test.WebForm1" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
    <HEAD>
        <title>WebForm1</title>
        <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
        <meta name="CODE_LANGUAGE" Content="C#">
        <meta name="vs_defaultClientScript" content="JavaScript">
        <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
    </HEAD>
    <body MS_POSITIONING="GridLayout">
        <form id="Form1" method="post" runat="server">
            <FONT face="宋体">
                <ie:TreeView id="myTreeView" style="Z-INDEX: 101; LEFT: 24px; POSITION: absolute; TOP: 32px"
                    runat="server"></ie:TreeView></FONT>
        </form>
    </body>
</HTML>

.cs
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

using System.Data.SqlClient;
using System.Configuration;

using Microsoft.Web.UI.WebControls;

namespace Test
{
    /// <summary>
    /// WebForm1 的摘要说明。
    /// </summary>
    public class WebForm1 : System.Web.UI.Page
    {
        protected Microsoft.Web.UI.WebControls.TreeView myTreeView;
   
        private SqlConnection myConnection = new SqlConnection(ConfigurationSettings.AppSettings["strConn"]);

#region Web 窗体设计器生成的代码
        override protected void OnInit(EventArgs e)
        {
            //
            // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
            //
            InitializeComponent();
            base.OnInit(e);
        }
       
        /// <summary>
        /// 设计器支持所需的方法 - 不要使用代码编辑器修改
        /// 此方法的内容。
        /// </summary>
        private void InitializeComponent()
        {   
            this.Load += new System.EventHandler(this.Page_Load);

}
        #endregion

private void Page_Load(object sender, System.EventArgs e)
        {
            // 在此处放置用户代码以初始化页面

TreeNode myTreeNodeRoot = AddTreeNodeRoot();
            AppendChild(myTreeNodeRoot);

}

private TreeNode AddTreeNodeRoot()
        {

TreeNode myTreeNode = new TreeNode();

myTreeNode.ID = "420000";
            myTreeNode.Expanded = true;
            myTreeNode.Target = "";
            myTreeNode.Text = "我的社区";

myTreeView.Nodes.Add(myTreeNode);
            return myTreeNode;
        }

private TreeNode AddSubNode(TreeNode subTreeNode)
        {

TreeNode myTreeNode = new TreeNode();

myTreeNode.ID = "00001";
            myTreeNode.Expanded = true;
            myTreeNode.Target = "";
            myTreeNode.Text = "省份";
            myTreeNode.NavigateUrl = "" ;

subTreeNode.Nodes.Add(myTreeNode);
            return myTreeNode;
        }

private void AppendChild(TreeNode myTreeNode)
        {

TreeNode mySubNode = AddSubNode(myTreeNode);

if(GetClassTable().Rows.Count>0)
            {
                DataTable myDataTable = new DataTable();
                myDataTable = GetClassTable();

for(int i=0;i<myDataTable.Rows.Count;i++)
                {
                    TreeNode myTreeNodeSub = new TreeNode();
                   
                    myTreeNodeSub.CheckBox=true;
                    if(i==20)
                    {
                        myTreeNodeSub.Checked=true;
                       
                    }

myTreeNodeSub.ID = myDataTable.Rows[i]["class_code"].ToString();
                    myTreeNodeSub.Expanded = false;
                    myTreeNodeSub.Target = "Body";
                    myTreeNodeSub.Text = myDataTable.Rows[i]["class_name"].ToString();
                    myTreeNodeSub.NavigateUrl = "DocList.aspx?DocCatalogGuid=" + myDataTable.Rows[i]["class_code"].ToString();
   
                    mySubNode.Nodes.Add(myTreeNodeSub);

AppendChildren(myTreeNodeSub);

}
            }
        }

private void AppendChildren(TreeNode myTreeNode)
        {
            if(GetSubClassTable(myTreeNode.ID).Rows.Count>0)
            {
                DataTable myDataTable = new DataTable();
                myDataTable = GetSubClassTable(myTreeNode.ID);

for(int i=0;i<myDataTable.Rows.Count;i++)
                {
                    TreeNode myTreeNodeSub = new TreeNode();

myTreeNodeSub.CheckBox=true;

myTreeNodeSub.ID = myDataTable.Rows[i]["subclass_code"].ToString();
                    myTreeNodeSub.Expanded = false;
                    myTreeNodeSub.Target = "Body";
                    myTreeNodeSub.Text = myDataTable.Rows[i]["subclass_name"].ToString();
                    myTreeNodeSub.NavigateUrl = "DocList.aspx?DocCatalogGuid=" + myDataTable.Rows[i]["class_code"].ToString();

myTreeNode.Nodes.Add(myTreeNodeSub);

AppendChildren(myTreeNodeSub);

}
            }
        }

private DataTable GetClassTable()
        {
            //绑定drpMC_Code

string strSql="select * from [class] order by id desc";

OpenConnection();

SqlDataAdapter myCommand = new SqlDataAdapter(strSql,myConnection);
            DataSet ds= new DataSet();
            myCommand.Fill(ds);

CloseConnection();

return ds.Tables[0];

}

private DataTable GetSubClassTable(string class_code)
        {
            //绑定drpMC_Code

string strSql="select * from [subclass] where class_code=@class_code order by id desc";

OpenConnection();

SqlDataAdapter myCommand = new SqlDataAdapter(strSql,myConnection);

myCommand.SelectCommand.CommandType=CommandType.Text;
            myCommand.SelectCommand.Parameters.Add("@class_code",SqlDbType.NVarChar,10).Value=class_code
                ;
            DataSet ds= new DataSet();
            myCommand.Fill(ds);

CloseConnection();

return ds.Tables[0];

}

/// <summary>
        /// 打开数据库连接
        /// </summary>

private void OpenConnection()
        {

if (myConnection.State == ConnectionState.Closed)
                myConnection.Open();
       
        }

/// <summary>
        /// 关闭数据库连接
        /// </summary>

private void CloseConnection()
        {

if (myConnection.State == ConnectionState.Open)
                myConnection.Close();
       
        }

}
}

转载于:https://www.cnblogs.com/maxis/archive/2005/04/07/133155.html

在C#后代码里使用IE WEB Control TreeView相关推荐

  1. python安装库后无法调用摄像头_银川监控摄像头安装,有人在代码里下毒!慎用 pip install 命令...

    原标题:银川监控摄像头安装,有人在代码里下毒!慎用 pip install 命令 大约一年前,Python软件基金会(Python Software Foundation)发了一个需求咨询帖子(RFI ...

  2. 在word中的公式以代码形式体现在web上的方法

    现在一般人的在web上显示公式的方式是图片,这种方法比较简单,容易实现,但是却占用了大量的web空间,也影响了web内容的加载速度.再次经过好几天的着实研究终于发现了一种以代码的方式在web端显示公式 ...

  3. android自定义属性dimen,android代码里的dimen

    在自定义控件中使用自定义属性时,经常需要使用java代码获取在xml中定义的尺寸,相关有以下三个函数 getDimension() getDimensionPixelOffset() getDimen ...

  4. django 业务逻辑写在view里吗?_Python Web框架Django简介

    引言 我们都知道,Django是一种基于Python的Web开发框架. 那么,什么是Web开发?Web开发指的是开发基于B/S架构,通过前后端的配合,将后台服务器的数据在浏览器上展现给前台用户的应用. ...

  5. android动态设置src,Android 代码里设置ImageView的src和background

    设置ImageView的src: image.setImageDrawable(getResources().getDrawable(R.drawable.blackk)); String path= ...

  6. 编程实战:如何管理代码里的常量

    本文分享自华为云社区<编程实战:如何管理代码里的常量>,原文作者:技术火炬手. 相信不少同学在见过千奇百怪的常量类之后都有这样的疑问--怎么管理这些常量类,但同时又觉得这个好像不是很重要, ...

  7. 一统江湖的大前端(5)editorconfig + eslint——你的代码里藏着你的优雅

    [摘要]<一统江湖的大前端>系列是自己的前端学习笔记,旨在介绍javascript在非网页开发领域的应用案例和发现各类好玩的js库,不定期更新. 如果你对前端的理解还是写写页面绑绑事件,那 ...

  8. Python把数据写进html的表格代码里,收件人显示表格

    获取数据之后,如何能把数据写进HTML的代码里,并直接发送给邮箱 import smtplib from email.mime.text import MIMEText import os,datet ...

  9. 从循环条件的代码里,我能在面试中甄别程序员是否是高级

    一般来说,工作经验满3后,程序员就达到了高级程序员的年限要求,但能力上是否达到?又如何在面试里短短30分钟里验证程序员是否达到高级程序员的水准?我会那个大家一定用到过的循环语句来作为面试题. 我们可以 ...

最新文章

  1. Dotfuscator代码混淆工具的使用
  2. 蓝底换白底边缘不干净_雨刮器刮不干净别急着换,老司机教你一招,让雨刮器恢复如新!...
  3. java怎么打开编程输入界面,建议收藏
  4. 前端学习(2101):javascript高阶函数得使用
  5. 安卓应用安全指南 5.3.2 将内部账户添加到账户管理器 规则书
  6. OneNote插件Notehighlight个性化设置
  7. 高薪程序员晒出银行转账记录,网友:羡慕
  8. 禁忌搜索算法详解(含算法示例)
  9. 模糊聚类及matlab实现,模糊聚类分析及matlab程序实现
  10. java中的POJO类
  11. css实现三角箭头(兼容IE6)
  12. Windows初级运维(一)文件查找DOS命令大全
  13. 将一个链表分为奇偶两个链表
  14. Himall商城ExpressDaDaHelper订单预发布 查询运费后发单接口
  15. 中小学python编程教学-中小学青少年编程课程
  16. oracle如何设置连接数,关于Oracle连接数设置
  17. 问卷调查样本量的确定方法
  18. 有声双语阅读器-学英语背单词,做泛读的好帮手
  19. 区块链技术背景下数字音频商业模式变革的逻辑 - 基于云听、喜马拉雅FM和CastBox的对比分析
  20. Scratch(三十七):串联电路

热门文章

  1. 服务器怎么打开本地电脑文件夹,如何在云服务器上打开本地文件夹
  2. android动画入门,Android动画之入门篇(一)
  3. php极差平级,平行志愿有级差吗志愿极差是什么
  4. 三个变量中怎么找出中间值_scratch图形化编程基础练习-变量交换
  5. linux mint 自动更新设置,如何升级到Linux Mint 19.1
  6. linux命令zip打包,linux下zip命令打包与解包
  7. 基于Web的浮动图片墙
  8. fastjson JSONObject.toJSONString 出现 $ref: $.的解决办法(重复引用)
  9. PHP结合Redis来限制用户或者IP某个时间段内访问的次数
  10. 自学linux指令总结