rulesmanage.aspx.cs
来自「该服务平台解决了计算机网络与移动网络之间信息交换问题」· CS 代码 · 共 134 行
CS
134 行
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class Security_RulesManage : System.Web.UI.Page
{
private Security.SecurityTransfer securityTransfer;
private Security.RulesManagement rulesManagement;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
#region security
rulesManagement = new Security.RulesManagement();
HttpCookie rolesCookie = Request.Cookies["RolesID"];
int rolesID = 0;
try
{
//rolesID = int.Parse(rolesCookie.Value);
rolesID = int.Parse(Session["RolesID"].ToString());
}
catch
{ Response.Close(); }
if (rulesManagement.ValidUserRules(rolesID, 38))
{
//this.btnChangeRules.Visible = rulesManagement.ValidUserRules(rolesID, 43);
FillGrid();
FillComboBox();
}
else
{
Response.Redirect("../none.aspx");
}
#endregion
}
}
private void FillComboBox()
{
rulesManagement = new Security.RulesManagement();
cbRules.DataSource = rulesManagement.GetMostRules();
cbRules.DataTextField = "RulesName";
cbRules.DataValueField = "RulesID";
cbRules.DataBind();
cbRules.Items.Insert(0, "");
}
private void FillGrid()
{
securityTransfer = new Security.SecurityTransfer();
//gvSecurityInfo.Columns[2].Visible = true;
if (cbRules.SelectedValue == "")
{
DataTable dt = securityTransfer.GetMostRulesInfo();
dt.Columns.Add("PID", typeof(int));
for (int i = 0; i < dt.Rows.Count; i++)
{
dt.Rows[i]["PID"] = i + 1;
}
gvSecurityInfo.DataSource = dt;
gvSecurityInfo.DataBind();
//gvSecurityInfo.Columns[2].Visible = false;
}
else
{
int rulesID = int.Parse(cbRules.SelectedValue);
DataTable dt = securityTransfer.GetSingleRulesInfo(rulesID);
dt.Columns.Add("PID", typeof(int));
for (int i = 0; i < dt.Rows.Count; i++)
{
dt.Rows[i]["PID"] = i + 1;
}
gvSecurityInfo.DataSource = dt; //securityTransfer.GetSingleRulesInfo(rulesID);
gvSecurityInfo.DataBind();
//gvSecurityInfo.Columns[2].Visible = false;
}
}
protected void gvSecurityInfo_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
gvSecurityInfo.PageIndex = e.NewPageIndex;
FillGrid();
}
protected void cbRules_SelectedIndexChanged(object sender, EventArgs e)
{
FillGrid();
}
protected void btnChangeRules_Click(object sender, EventArgs e)
{
securityTransfer = new Security.SecurityTransfer();
int chooseCount = 0;
for (int i = 0; i < gvSecurityInfo.Rows.Count; i++)
{
CheckBox ckb = (CheckBox)gvSecurityInfo.Rows[i].FindControl("chk");
if (ckb.Checked)
{
try
{
int rolesID = int.Parse(gvSecurityInfo.Rows[i].Cells[2].Text);
if (gvSecurityInfo.Rows[i].Cells[5].Text.Equals("是"))
{ securityTransfer.ChangeRoleInfo(0, rolesID); }
else
{ securityTransfer.ChangeRoleInfo(1, rolesID); }
chooseCount++;
}
catch
{
// Response.Write("<script language='javascript'>alert('更改用户权限失败!');</script>");
Response.Write("<script language='javascript'>alert('更改用户权限失败!');window.location.href = 'RulesManage.aspx'; </script>");
return;
}
}
}
if (chooseCount == 0)
{
Response.Write("<script language='javascript'>alert('至少选择一行进行更改权限操作!');</script>");
Response.Write("<script language='javascript'>window.location.href = 'RulesManage.aspx'; </script>");
}
Response.Write("<script language='javascript'>alert('更改用户权限成功!');</script>");
Response.Write("<script language='javascript'>window.location.href = 'RulesManage.aspx'; </script>");
FillGrid();
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?