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

📄 sys_valuesadmin.aspx.cs

📁 客户订单管理系统 使用环境:&#61656 读者须安装好IIS和Microsoft Visual Stutio.NET相关开发环境
💻 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 COAdmin.BLL ;
using COAdmin.COMMON ;

namespace COAdmin.USL
{
	/// <summary>
	/// Values_Admin 的摘要说明。
	/// </summary>
	public class Values_Admin : System.Web.UI.Page
	{
		#region 控件和变量
		protected System.Web.UI.WebControls.Button b_Add;
		protected System.Web.UI.WebControls.Button b_Modify;
		protected System.Web.UI.WebControls.Button b_Delete;
		protected System.Web.UI.WebControls.Button b_NewValue;
		protected System.Web.UI.WebControls.Button b_DelValue;
		protected Microsoft.Web.UI.WebControls.TreeView tree_list;
		protected System.Web.UI.WebControls.DataGrid dg;
		protected System.Web.UI.HtmlControls.HtmlInputHidden h_ValueName;
		protected System.Web.UI.HtmlControls.HtmlInputHidden h_ValueType;
		protected System.Web.UI.HtmlControls.HtmlInputHidden RECID;
		protected System.Web.UI.WebControls.Label Label2;
		protected System.Web.UI.WebControls.Label Label4;
		protected System.Web.UI.WebControls.Label Label6;
		protected System.Web.UI.WebControls.Label Label3;
		protected System.Web.UI.WebControls.Label Label1;
		private DataTable dtValue = null ;
		#endregion
	
		#region Page_Load
		private void Page_Load(object sender, System.EventArgs e)
		{
			// 在此处放置用户代码以初始化页面
			//未登录、重定向到登录页面

			//从Session中取dtValue
			dtValue = (DataTable)Session["dtValue"] ;
			//若dtValue为空,创建它
			if(dtValue == null)
			{
				dtValue = new DataTable() ;
			}

			//为删除下拉框按钮添加确认对话框
			CommHandler.AddConfirm(this.b_DelValue,"确认要删除此下拉框?") ;
			CommHandler.AddConfirm(this.b_Delete,"确认要删除此下拉选项?") ;
			if( !IsPostBack )
			{
				//初始化数据
				InitData() ;
			}

			//绑定表格
			BindGrid() ;
		}

		/// <summary>
		/// 为表格绑定数据源
		/// </summary>
		private void BindGrid()
		{
			//如果dtValue为空,创建它
			if(dtValue == null)
			{
				dtValue = new DataTable() ;
			}

			//为表格绑定数据源
			dg.DataSource = dtValue ;
			dg.DataBind() ;
		}

		/// <summary>
		/// 初始化界面
		/// </summary>
		private void InitData()
		{
			//初始化树
			InitTree() ;

			//默认显示第一个节点的数据
			InitDtFromTree("0") ;
			
		}

		/// <summary>
		/// 初始化树
		/// </summary>
		private void InitTree()
		{
			//初始化前,先清空树原来的节点
			tree_list.Nodes.Clear();

			//树的数据源
			DataTable dt = new DataTable() ;
			
			//调用ValueInfo的查询所有下来框信息的方法
			dt = ValueInfo.GetAllValue() ;
			
			for(int i=0;i<dt.Rows.Count;i++)
			{
				TreeNode node = null;

				string nodeText = dt.Rows[i]["VALUENAME"].ToString();
				string nodeID = dt.Rows[i]["VALUETYPE"].ToString();
				//新建节点
				if(node == null || node.Text != nodeText)
				{
					node = new TreeNode();
					node.ID = nodeID;
					node.NodeData = "";
					node.Text = nodeText;
					tree_list.Nodes.Add(node);
				}

				//初始时,树的选中节点置为空
				tree_list.SelectedNodeIndex = null ;				
			}
		}
		#endregion

		#region Web 窗体设计器生成的代码
		override protected void OnInit(EventArgs e)
		{
			//
			// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
			//
			InitializeComponent();
			base.OnInit(e);
		}
		
		/// <summary>
		/// 设计器支持所需的方法 - 不要使用代码编辑器修改
		/// 此方法的内容。
		/// </summary>
		private void InitializeComponent()
		{    
			this.tree_list.SelectedIndexChange += new Microsoft.Web.UI.WebControls.SelectEventHandler(this.tree_list_SelectedIndexChange);
			this.dg.ItemCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.dg_ItemCommand);
			this.b_Add.Click += new System.EventHandler(this.b_Add_Click);
			this.b_Modify.Click += new System.EventHandler(this.b_Modify_Click);
			this.b_Delete.Click += new System.EventHandler(this.b_Delete_Click);
			this.b_NewValue.Click += new System.EventHandler(this.b_NewValue_Click);
			this.b_DelValue.Click += new System.EventHandler(this.b_DelValue_Click);
			this.Load += new System.EventHandler(this.Page_Load);

		}
		#endregion

		#region 添加下拉选项
		private void b_Add_Click(object sender, System.EventArgs e)
		{
			//取下拉框类型和名称
			string type = this.h_ValueType.Value ;
			string name = this.h_ValueName.Value ;

			//页面转向到添加下拉框页面
			string url = ".\\Values_Add.aspx?OPTTYPE=NewItem&VALUETYPE="+type+"&VALUENAME="+name ;
			this.Page.Response.Redirect(url) ;
		}
		#endregion

		#region 修改下拉选项
		private void b_Modify_Click(object sender, System.EventArgs e)
		{
			//获取待修改的下拉选项的序列号
			string recid = RECID.Value.Trim() ;

			if(recid == "")
			{
				//待修改的序列号为空,提示,返回
				CommHandler.Alert(Page,"请在表格中选择要修改的下拉选项!") ;
				return ;
			}

			//页面重定向到修改下来选项页面
			string url = ".\\Values_Edit.aspx?OPTTYPE=Modify&RECID="+recid ;
			this.Page.Response.Redirect(url) ;		
		}
		#endregion

		#region 删除下拉选项
		private void b_Delete_Click(object sender, System.EventArgs e)
		{
			//获取待修改的下拉选项的序列号
			string recid = RECID.Value.Trim() ;

			if(recid == "")
			{
				//待删除的序列号为空,提示,返回
				CommHandler.Alert(Page,"请在表格中选择要删除的下拉选项!") ;
				return ;
			}

			//删除下拉选项操作
			int i = ValueInfo.DeleteValue(recid) ;
			
			//删除成功
			if(i > 0)
			{
				//提示
				CommHandler.Alert(Page,"下拉选项删除成功!") ;

				//清空隐藏文本框
				RECID.Value = "" ;
			}
		
		}
		#endregion

		#region 表格的选中事件
		private void dg_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
		{
			int row = e.Item.ItemIndex ;

			RECID.Value = dtValue.Rows[row]["RECID"].ToString() ;		
		}
		#endregion

		#region 新加下拉框
		private void b_NewValue_Click(object sender, System.EventArgs e)
		{
			//页面转向到添加下拉框页面
			//TYPE为新建下拉框
			string url = ".\\Values_Add.aspx?OPTTYPE=NewType" ;
			this.Page.Response.Redirect(url) ;		
		}
		#endregion

		#region 删除下拉框
		private void b_DelValue_Click(object sender, System.EventArgs e)
		{
			//获取待删除的下拉框的ValueType
			string valuetype = h_ValueType.Value.Trim() ;
			string valuename = h_ValueName.Value.Trim() ;

			//如果ValueType为空,提示,返回
			if(valuetype == "")
			{
				CommHandler.Alert (Page,"请在左侧下拉框中选择要删除的下拉框!") ;
				return ;
			}

			//删除操作
			int i = ValueInfo.DeleteValue_Type(valuetype) ;
			
			//删除成功
			if(i > 0)
			{
				//提示
				CommHandler.Alert(Page,"下拉框["+valuename+"]删除成功!") ;

				//清空隐藏文本框
				h_ValueType.Value = "" ;
				h_ValueName.Value = "" ;
			}		
		}
		#endregion

		#region 树的选中事件
		private void tree_list_SelectedIndexChange(object sender, Microsoft.Web.UI.WebControls.TreeViewSelectEventArgs e)
		{
			//获取选择的节点
			string index = "e.NewNode" ;
			//初始化表格
			InitDtFromTree(index) ;
				
		}

		/// <summary>
		/// 根据树的选中节点初始化表格
		/// </summary>
		/// <param name="index">节点序号</param>
		private void InitDtFromTree(string index)
		{
			TreeNode tn = tree_list.GetNodeFromIndex(index) ;

			string type = tn.ID ;
			string name = tn.Text ;

			//显示节点内容
			this.h_ValueType.Value = type ;
			this.h_ValueName.Value = name ;

			//查询选中的下拉框
			Search(type) ;	
		}

		/// <summary>
		/// 查询指定TYPE的所有下拉框值
		/// </summary>
		/// <param name="type">TYPE</param>
		private void Search(string type)
		{
			//调用ValueInfo的查询函数
			dtValue = ValueInfo.GetValue(type) ;

			Session["dtValue"] = dtValue ;

			//绑定表格
			BindGrid() ;
		}
		#endregion
		
	}
}

⌨️ 快捷键说明

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