在C#后代码里使用IE WEB Control TreeView
在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相关推荐
- python安装库后无法调用摄像头_银川监控摄像头安装,有人在代码里下毒!慎用 pip install 命令...
原标题:银川监控摄像头安装,有人在代码里下毒!慎用 pip install 命令 大约一年前,Python软件基金会(Python Software Foundation)发了一个需求咨询帖子(RFI ...
- 在word中的公式以代码形式体现在web上的方法
现在一般人的在web上显示公式的方式是图片,这种方法比较简单,容易实现,但是却占用了大量的web空间,也影响了web内容的加载速度.再次经过好几天的着实研究终于发现了一种以代码的方式在web端显示公式 ...
- android自定义属性dimen,android代码里的dimen
在自定义控件中使用自定义属性时,经常需要使用java代码获取在xml中定义的尺寸,相关有以下三个函数 getDimension() getDimensionPixelOffset() getDimen ...
- django 业务逻辑写在view里吗?_Python Web框架Django简介
引言 我们都知道,Django是一种基于Python的Web开发框架. 那么,什么是Web开发?Web开发指的是开发基于B/S架构,通过前后端的配合,将后台服务器的数据在浏览器上展现给前台用户的应用. ...
- android动态设置src,Android 代码里设置ImageView的src和background
设置ImageView的src: image.setImageDrawable(getResources().getDrawable(R.drawable.blackk)); String path= ...
- 编程实战:如何管理代码里的常量
本文分享自华为云社区<编程实战:如何管理代码里的常量>,原文作者:技术火炬手. 相信不少同学在见过千奇百怪的常量类之后都有这样的疑问--怎么管理这些常量类,但同时又觉得这个好像不是很重要, ...
- 一统江湖的大前端(5)editorconfig + eslint——你的代码里藏着你的优雅
[摘要]<一统江湖的大前端>系列是自己的前端学习笔记,旨在介绍javascript在非网页开发领域的应用案例和发现各类好玩的js库,不定期更新. 如果你对前端的理解还是写写页面绑绑事件,那 ...
- Python把数据写进html的表格代码里,收件人显示表格
获取数据之后,如何能把数据写进HTML的代码里,并直接发送给邮箱 import smtplib from email.mime.text import MIMEText import os,datet ...
- 从循环条件的代码里,我能在面试中甄别程序员是否是高级
一般来说,工作经验满3后,程序员就达到了高级程序员的年限要求,但能力上是否达到?又如何在面试里短短30分钟里验证程序员是否达到高级程序员的水准?我会那个大家一定用到过的循环语句来作为面试题. 我们可以 ...
最新文章
- Dotfuscator代码混淆工具的使用
- 蓝底换白底边缘不干净_雨刮器刮不干净别急着换,老司机教你一招,让雨刮器恢复如新!...
- java怎么打开编程输入界面,建议收藏
- 前端学习(2101):javascript高阶函数得使用
- 安卓应用安全指南 5.3.2 将内部账户添加到账户管理器 规则书
- OneNote插件Notehighlight个性化设置
- 高薪程序员晒出银行转账记录,网友:羡慕
- 禁忌搜索算法详解(含算法示例)
- 模糊聚类及matlab实现,模糊聚类分析及matlab程序实现
- java中的POJO类
- css实现三角箭头(兼容IE6)
- Windows初级运维(一)文件查找DOS命令大全
- 将一个链表分为奇偶两个链表
- Himall商城ExpressDaDaHelper订单预发布 查询运费后发单接口
- 中小学python编程教学-中小学青少年编程课程
- oracle如何设置连接数,关于Oracle连接数设置
- 问卷调查样本量的确定方法
- 有声双语阅读器-学英语背单词,做泛读的好帮手
- 区块链技术背景下数字音频商业模式变革的逻辑 - 基于云听、喜马拉雅FM和CastBox的对比分析
- Scratch(三十七):串联电路
热门文章
- 服务器怎么打开本地电脑文件夹,如何在云服务器上打开本地文件夹
- android动画入门,Android动画之入门篇(一)
- php极差平级,平行志愿有级差吗志愿极差是什么
- 三个变量中怎么找出中间值_scratch图形化编程基础练习-变量交换
- linux mint 自动更新设置,如何升级到Linux Mint 19.1
- linux命令zip打包,linux下zip命令打包与解包
- 基于Web的浮动图片墙
- fastjson JSONObject.toJSONString 出现 $ref: $.的解决办法(重复引用)
- PHP结合Redis来限制用户或者IP某个时间段内访问的次数
- 自学linux指令总结