📄 usermng.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;
namespace Views.Car
{
/// <summary>
/// UserMng 的摘要说明。
/// </summary>
public class UserMng : Views.CarModule.CarPage
{
protected System.Web.UI.WebControls.LinkButton LinkButton1;
protected System.Web.UI.HtmlControls.HtmlTableRow trUserID;
protected System.Web.UI.WebControls.Label lblUserID;
protected System.Web.UI.WebControls.TextBox txtUserAccount;
protected System.Web.UI.WebControls.TextBox txtUserName;
protected System.Web.UI.WebControls.TextBox txtUserPswd;
protected System.Web.UI.WebControls.TextBox txtUserPswd2;
protected System.Web.UI.WebControls.DropDownList ddlUserPrivil;
protected System.Web.UI.WebControls.CheckBox cbIsAdmin;
protected System.Web.UI.WebControls.DropDownList ddlUserDept;
protected System.Web.UI.WebControls.RadioButton rbMale;
protected System.Web.UI.WebControls.RadioButton rbFemale;
protected System.Web.UI.WebControls.TextBox txtUserMemo;
protected System.Web.UI.WebControls.TextBox txtPosition;
protected System.Web.UI.WebControls.LinkButton Linkbutton2;
protected System.Web.UI.WebControls.CheckBox cbNewUser;
protected System.Web.UI.WebControls.DataGrid dgUser;
private int m_iCurUserID;
//
//页面加载事件代理函数
//
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
try
{
this.m_iCurUserID=(int)this.ViewState["CurUserID"];
}
catch
{
this.m_iCurUserID=-1;
}
}
//
//页面预输出事件代理函数
//
private void Page_PreRender(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
this.DataBindabled=false;
if(!this.theUserInfo.IsAdmin)
{
this.Alert("对不起,您不是管理员,不能进行系统管理。");
this.WriteJS("window.location='/';");
return;
}
System.Data.DataView dvTmp;
dvTmp=this.DB.UsersData.DefaultView;
this.dgUser.DataSource=dvTmp;
this.dgUser.DataKeyField="UserID";
this.dgUser.DataBind();
this.ddlUserDept.DataSource=this.DB.DeptData;
this.ddlUserDept.DataTextField="DeptName";
this.ddlUserDept.DataValueField="DeptID";
this.ddlUserDept.DataBind();
this.ddlUserPrivil.DataSource=this.DB.PrivilData;
this.ddlUserPrivil.DataValueField="PrivilID";
this.ddlUserPrivil.DataTextField="PrivilName";
this.ddlUserPrivil.DataBind();
if(this.dgUser.SelectedIndex>=0)
this.m_iCurUserID=(int)this.dgUser.DataKeys[this.dgUser.SelectedIndex];
else
this.m_iCurUserID=-1;
if(this.m_iCurUserID>0)
{
dvTmp=this.DB.GetData("Users",1,"UserID="+this.m_iCurUserID.ToString(),null).DefaultView;
this.lblUserID.Text=dvTmp[0]["UserID"].ToString();
this.txtUserAccount.Text=dvTmp[0]["UserAccount"].ToString();
this.txtUserName.Text=dvTmp[0]["UserName"].ToString();
this.txtPosition.Text=dvTmp[0]["Position"].ToString();
this.txtUserMemo.Text=dvTmp[0]["Memo"].ToString();
this.SetDefaultItem(this.ddlUserDept,dvTmp[0]["DeptID"].ToString());
this.SetDefaultItem(this.ddlUserPrivil,dvTmp[0]["PrivilID"].ToString());
this.cbIsAdmin.Checked=(bool)dvTmp[0]["IsAdmin"];
this.rbMale.Checked=(bool)dvTmp[0]["Sex"];
this.rbFemale.Checked=!rbMale.Checked;
//this.cbNewUser.Checked=false;
}
else
{
this.trUserID.Visible=false;
this.cbNewUser.Checked=true;
}
this.cbNewUser.Enabled=this.m_iCurUserID>0;
this.txtUserAccount.Enabled=this.cbNewUser.Checked;
this.ViewState["CurUserID"]=this.m_iCurUserID;
}
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.cbNewUser.CheckedChanged += new System.EventHandler(this.cbNewUser_CheckedChanged);
this.LinkButton1.Command += new System.Web.UI.WebControls.CommandEventHandler(this.btnUser_Command);
this.Linkbutton2.Command += new System.Web.UI.WebControls.CommandEventHandler(this.btnUser_Command);
this.dgUser.ItemCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.dgUser_ItemCommand);
this.Load += new System.EventHandler(this.Page_Load);
this.PreRender += new System.EventHandler(this.Page_PreRender);
}
#endregion
//
//添加新用户/更新已有用户CheckBox值改变事件代理函数
//
private void cbNewUser_CheckedChanged(object sender, System.EventArgs e)
{
bool blNewUser=this.cbNewUser.Checked;
this.trUserID.Visible=!blNewUser;
this.txtUserAccount.Enabled=blNewUser;
}
//
//用户列表命令代理函数
//
private void dgUser_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
switch(e.CommandName)
{
case "USERINFO":
this.dgUser.SelectedIndex=e.Item.ItemIndex;
this.cbNewUser.Checked=false;
break;
default:
break;
}
}
//
//保存用户数据按钮事件代理函数
//
private void btnUser_Command(object sender, System.Web.UI.WebControls.CommandEventArgs e)
{
switch(e.CommandName)
{
case "SAVEUSER":
string strAccount=this.txtUserAccount.Text.Trim();
string strPswd=this.txtUserPswd.Text;
string strName=this.txtUserName.Text.Trim();
string strPosition=this.txtPosition.Text.Trim();
string strMemo=this.txtUserMemo.Text;
bool blSex=!this.rbFemale.Checked;
bool blAdmin=this.cbIsAdmin.Checked;
int iPrivil=Convert.ToInt32(this.ddlUserPrivil.SelectedItem.Value);
int iDept=Convert.ToInt32(this.ddlUserDept.SelectedItem.Value);
if(strAccount=="")
{
this.Alert("需要用户帐号!");
return;
}
if(strPswd!=this.txtUserPswd2.Text)
{
this.Alert("两次密码不一致!");
return;
}
if(strPswd==""&&this.cbNewUser.Checked)
{
this.Alert("必须输入密码!");
return;
}
if(this.DB.GetRSCount("Users","UserAccount='"+strAccount.Replace("'","''")+"'")>0&&this.cbNewUser.Checked)
{
this.Alert("帐号已经存在!");
return;
}
this.DB.UpdateUser(this.m_iCurUserID,strAccount,strName,strPswd,strPosition,blSex,blAdmin,iPrivil,iDept,strMemo);
this.lblUserID.Text="";
this.txtUserAccount.Text="";
this.txtUserName.Text="";
this.txtPosition.Text="";
this.txtUserMemo.Text="";
this.m_iCurUserID=-1;
this.dgUser.SelectedIndex=-1;
break;
case "DELUSERS":
string strUserKeys="";
int iCnt=this.dgUser.Items.Count;
for(int i=0;i<iCnt;i++)
{
if(((System.Web.UI.WebControls.CheckBox)this.dgUser.Items[i].FindControl("cbDelUser")).Checked)
{
strUserKeys+=","+this.dgUser.DataKeys[i].ToString();
}
if(strUserKeys.Length>0)
this.DB.RunDelQuery("Users","UserID In ("+strUserKeys.Substring(1)+")");
}
this.m_iCurUserID=-1;
break;
default:
break;
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -