?? 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 DocAdmin.BLL ;
using DocAdmin.COMMON ;
namespace DocAdmin.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 + -