📄 sys_valuesadmin.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 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 + -