⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 selectunit.aspx.cs

📁 很不错的公文流转系统
💻 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 Microsoft.Web.UI.WebControls;
using System.Text .RegularExpressions ;
namespace OI.SendMessage
{
	/// <summary>
	/// selectUnit 的摘要说明。
	/// </summary>
	public class selectUnit : System.Web.UI.Page
	{
		protected OI.DatabaseOper .DatabaseConnect Dbc=new OI.DatabaseOper.DatabaseConnect ();
		protected Microsoft.Web.UI.WebControls.TreeView DepartmentGet;
		protected System.Web.UI.HtmlControls.HtmlInputHidden parentid;
		protected System.Web.UI.WebControls.ImageButton btnSure;
		//otected Microsoft.Web.UI.WebControls.TreeView DarentmentList;
		protected ArrayList selectDepartemnts=new ArrayList ();
		private void Page_Load(object sender, System.EventArgs e)
		{
			// 在此处放置用户代码以初始化页面
			if (Session["userid"]==null)
			{
				Response.Write ("<script>alert('超时,请重新登录');top.location.href='../userpass.aspx';</script>");
				return ;
			}
			if (!Page.IsPostBack )
			{
				try
				{
					ViewState["parentID"]=Request.Params ["parentid"].ToString ();
					parentid.Value =ViewState["parentID"].ToString ();
				}
				catch
				{
					ViewState["parentID"]=null;
				}
				DepartmentGet_DataBind();
				DepartmentGet.ExpandLevel =0;
			}
		}
		private void DepartmentGet_DataBind()
		{
			CreateDataSource();
		}
		private void CreateDataSource()
		{
			//DarentmentList.Nodes .Clear ();
			TreeNode node=new TreeNode ();
			node.Text ="开始";
			node.ID ="0";
			node.Expanded=true;
			CreateDataSource("0",ref node);
			DepartmentGet.Nodes .Add (node);
		}
		private void CreateDataSource (string Parentid, ref TreeNode Pnode)
		{
			string sql ="SELECT DepartmentId,DepartmentName,IsPublic FROM departments WHERE ParentDepartmentID='"+Parentid+"'";
			DataSet ds;
			ds=Dbc.getBinding (sql,"s11");
			foreach (DataRow dr in ds.Tables["s11"].Rows )
			{
				TreeNode node=new TreeNode ();
				node.Text = dr["DepartmentName"].ToString ();
				 // node.Text ="<a href=# onclick=treeTextOnclick("+dr["DepartmentId"].ToString ()+")>"+dr["DepartmentName"].ToString ()+"</a>";
				//node.NavigateUrl ="<a href=# onclick=pf("+dr["DepartmentId"].ToString ()+")</a>";
				node.ID =dr["DepartmentId"].ToString ();	
				node.CheckBox =true;
				node.Expanded=true;
			
				if(Convert.ToBoolean (dr["IsPublic"].ToString ().Trim ()))
				{
					CreateDataSource(dr["DepartmentId"].ToString (),ref node);
					Pnode.Nodes .Add(node);
	

					
				
				}
			}
		}

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

		}
		#endregion

		
		private void  GetSelectDepartments(TreeNode node)
		{
			if (node.Checked) 
			{
				DepartmentStructure ds=new DepartmentStructure ();
				//string Text=
				//Regex regex=new Regex (@">(\w+)</a>");
			   // string text=regex.Match (node.Text ).Result ("$1");
//				if (text == null || text =="")
//				{
//					ds.Text =node.Text ;
//				}
//				
				ds.Text =node.Text ;
				ds.ID =node.ID ;
				selectDepartemnts.Add ((object)ds);
				
			}
			foreach (  TreeNode childnode in node.Nodes)
			{
				GetSelectDepartments(childnode);
			}
		}

		private void btnSure_Click(object sender, System.Web.UI.ImageClickEventArgs e)
		{
		    string Javascript="";
			TreeNode node =DepartmentGet.Nodes[0].Nodes[0] ; 
			GetSelectDepartments(node);
			if (selectDepartemnts.Count <1)
			{
				Page.RegisterStartupScript ("","<script>alert('列表框中没有部门')</script>");
				return;
			}
			else
			{
				Javascript="<script>" ;
				foreach( object o in selectDepartemnts)
				{
					DepartmentStructure ds=(DepartmentStructure)o;
					Javascript += "ControlParentElement('"+ds.ID +"','"+ds.Text + "');";
				}
				Javascript += "window.close();</script>";
				Page.RegisterStartupScript ("",Javascript);
			
			}
		}

	}
	/// <summary>
	/// 部门结构
	/// </summary>
	public class DepartmentStructure
	{
       protected  string text;//部门名称;
	   protected  string id;//部门ID
		public string Text
		{
			set{text=value;}
			get{return text;}
		}
		public string ID
		{
			set{id=value;}
			get{return id;}
		}

	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -