📄 selectunit.aspx.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 + -