程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> 在C#後代碼裡使用IE WEB Control TreeView

在C#後代碼裡使用IE WEB Control TreeView

編輯:.NET實例教程

在C#後代碼裡使用IE WEB Control TreeVIEw
網站目錄下需要有Microsoft.Web.UI.WebControls.dll和相應的文件
如大家要轉載,請保留本人的版權。

/*
*Description:完全的操作XML文件
*Auther:mingziweb_天很藍
*Email:[email protected]
*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"
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();

}
}
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved