📄 module1.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 OI.DatabaseOper;
namespace OI.Manage
{
/// <summary>
/// module1 的摘要说明。
/// </summary>
public class module1 : OI.PageBase
{
protected System.Web.UI.WebControls.Panel Panel1;
protected System.Web.UI.WebControls.DataGrid DataGrid_Module;
protected System.Web.UI.WebControls.TextBox Txt_model_name;
protected System.Web.UI.WebControls.TextBox Txt_path;
protected System.Web.UI.WebControls.DropDownList Dst_ifuse;
protected System.Web.UI.WebControls.TextBox Txt_Description;
protected System.Web.UI.WebControls.ImageButton ImageButton_Add;
protected System.Web.UI.WebControls.Label Label_Module;
protected System.Web.UI.WebControls.Panel Panel2;
protected DatabaseConnect dc=new DatabaseConnect ();
private string parentid;
private void Page_Load(object sender, System.EventArgs e)
{
parentid=Request.Params["parentid"];
if(parentid==null)
{
parentid="0";
}
if(!Page.IsPostBack)
{
Bind(parentid);
}// 在此处放置用户代码以初始化页面
}
private void Bind(string parentid)
{
LabelBind(parentid);
string sql="select ModuleID ,ModuleName,MenuPath,ShowMenu from models where ParentModuleID='"+parentid+"'";
DataSet ds=dc.getBinding(sql,"t");
DataGrid_Module.DataSource=ds.Tables[0].DefaultView;
DataGrid_Module.DataBind();
}
/// <summary>
/// 绑定Label_Module的值
/// </summary>
/// <param name="parentid"></param>
private void LabelBind(string parentid)
{
if(parentid=="0")
{
Label_Module.Visible=false;
}
else
{
FindParentNmae(parentid);
}
}
/// <summary>
/// 查找父亲节点
/// </summary>
/// <param name="parentid"></param>
private void FindParentNmae(string parentid)
{
string strsql="select modulename ,ParentModuleID, ModuleID from models where ModuleID ='" +parentid +"'";
DataSet ds=new DataSet ();
ds=dc.getBinding(strsql,"S");
string href="<a href=\"module1.aspx?parentid="+ds.Tables[0].Rows[0]["ParentModuleID"].ToString ()+"\">";
string name=ds.Tables[0].Rows[0]["modulename"].ToString ();
if (ds.Tables[0].Rows[0]["ParentModuleID"].ToString () !="0")
{
Label_Module.Text =" --> " +href+name+"</a> "+ Label_Module.Text ;
FindParentNmae( ds.Tables[0].Rows[0]["ParentModuleID"].ToString ());
}
else
{
Label_Module.Text =href+name+"</a> "+ Label_Module.Text ;
}
}
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.DataGrid_Module.CancelCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.DataGrid_Module_CancelCommand);
this.DataGrid_Module.EditCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.DataGrid_Module_EditCommand);
this.DataGrid_Module.UpdateCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.DataGrid_Module_UpdateCommand);
this.DataGrid_Module.DeleteCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.DataGrid_Module_DeleteCommand);
this.DataGrid_Module.ItemDataBound += new System.Web.UI.WebControls.DataGridItemEventHandler(this.DataGrid_Module_ItemDataBound);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
/// <summary>
/// 取消操作
/// </summary>
/// <param name="source"></param>
/// <param name="e"></param>
private void DataGrid_Module_CancelCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
Panel1.Visible=true;
Panel2.Visible=false;
DataGrid_Module.EditItemIndex=-1;
Bind(parentid);
}
/// <summary>
/// 删除模块及其子模块
/// </summary>
/// <param name="source"></param>
/// <param name="e"></param>
private void DataGrid_Module_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
string moduleID=(DataGrid_Module.DataKeys[e.Item.ItemIndex]).ToString();
Delete(moduleID);
Bind(parentid);
}
private void Delete(string moduleID)
{
string childSql="select ModuleID where ParentModuleID='"+moduleID+"'";
ArrayList al=dc.getData(childSql);
if(al.Count>0)
{
for(int i=0;i<=al.Count;i++)
{
Delete(al[i].ToString());
}
}
string sql="delete models where ModuleID='"+moduleID+"'";
dc.ExecuteSQL(sql);
}
/// <summary>
/// 编辑操作
/// </summary>
/// <param name="source"></param>
/// <param name="e"></param>
private void DataGrid_Module_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
Panel1.Visible=true;
Panel2.Visible=false;
DataGrid_Module.EditItemIndex=e.Item.ItemIndex;
Bind(parentid);
}
/// <summary>
/// 绑定删除对话框
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void DataGrid_Module_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemType!=ListItemType.Header&&e.Item.ItemType!=ListItemType.Footer)
{
LinkButton deleteButton=(LinkButton)e.Item.FindControl("LinkButton_Delete");
deleteButton.Attributes["onclick"]="return confirm('删除该模块将同时删除其子模块');";
}
}
/// <summary>
/// 更新操作
/// </summary>
/// <param name="source"></param>
/// <param name="e"></param>
private void DataGrid_Module_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
string moduleName=((TextBox)e.Item.FindControl("TextBox_ModuleName")).Text;
string menuPath=((TextBox)e.Item.FindControl("TextBox_MenuPath")).Text;
byte showMenu=Convert.ToByte(((CheckBox)e.Item.FindControl("CheckBox_Appoved")).Checked);
string moduleID=(DataGrid_Module.DataKeys[e.Item.ItemIndex]).ToString();
string sql="update models set ModuleName='"+moduleName+"',MenuPath='"+menuPath+"',ShowMenu= "+showMenu+" where ModuleID='"+moduleID+"'";
dc.ExecuteSQL(sql);
DataGrid_Module.EditItemIndex=-1;
Bind(parentid);
}
public string SetAppoved(object appoved )
{
bool app=Convert.ToBoolean(appoved);
if(app==true)
{
return "启用";
}
else
{
return "<font color=\"red\" >禁用</font>";
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -