setusertype.aspx.cs

来自「该服务平台解决了计算机网络与移动网络之间信息交换问题」· CS 代码 · 共 165 行

CS
165
字号
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;
using DataAccess;

public partial class SystemSettings_SetUserType : System.Web.UI.Page
{
    private DataAccess.TableAccessor.CountyVillage countyVillage = null;
    private DataAccess.TableAccessor.UserType userType = null;
    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(Request.Cookies["applicationCookie"]["RolesID"].ToString()); 
                rolesID = int.Parse(Session["RolesID"].ToString());
            }
            catch
            { Response.Close(); }
            if (rulesManagement.ValidUserRules(rolesID, 1))
            {
                btnDelete.Visible = rulesManagement.ValidUserRules(rolesID, 4);
                btnAdd.Visible = rulesManagement.ValidUserRules(rolesID, 3);
                btnUpdate.Visible = rulesManagement.ValidUserRules(rolesID, 2);
                FillGrid();
            }
            else
            {
               Response.Redirect("../None.aspx");
            }
            #endregion
        }
    }

    private void FillGrid()
    {
        countyVillage = new DataAccess.TableAccessor.CountyVillage();
       // userType = new DataAccess.TableAccessor.UserType();
        DataTable dt = countyVillage.GetAreaInfo();
        dt.Columns.Add("UserDefineID", typeof(int));
        for (int i = 0; i < dt.Rows.Count; i++)
        {
            dt.Rows[i]["UserDefineID"] = i + 1;
        }
        if (dt.Rows.Count == 0)
        {
            this.Label2.Visible = true;
            this.pa.Visible = false;
        }
        else
        {
            this.Label2.Visible = false;
        }
        gridView.DataSource = dt;
        gridView.DataBind();
        gridView.Columns[2].Visible =false;
       
    }

    protected void btnDelete_Click(object sender, EventArgs e)
    {
        //UserTypeAccessor = new DataAccess.TableAccessor.UserType();
        int i = int.Parse(this.gridView.Rows.Count.ToString());
        string[] userChooseValue = new string[i];
        //int userCheckCount = 0;
        int a = 0;
        for (int j = 0; j < i; j++)
        {
            CheckBox ckb = (CheckBox)this.gridView.Rows[j].FindControl("chk");
            if (ckb.Checked)
            {
                userChooseValue[a] = this.gridView.Rows[j].Cells[2].Text;                //userChooseValue[a]
                a++;
               
            }
        }
       if (userChooseValue[0] != "0")
        {
            string str = "";
            for (int b = 0; b < a; b++)
            {
                str += "&SystemID[" + b + "]=" + userChooseValue[b];
            }
            
            string urlStr = "DelUserType.aspx?i=" + a + str;
            Response.Redirect(urlStr);
        }
        else
        {
            Response.Write("<script language='javascript'>alert('不能删除全部!');window.location.href = 'SetUserType.aspx'</script>");
           // Response.Write("<script>window.location.href = 'SetUserType.aspx'</script>");
        }
    }

    protected void btnAdd_Click(object sender, EventArgs e)
    {
        Response.Write("<script>window.location.href = 'AddUserType.aspx'</script>");
    }

    protected void gridView_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        gridView.PageIndex = e.NewPageIndex;
        this.FillGrid();
    }
    protected void btnRetrun_Click(object sender, EventArgs e)
    {
        Response.Redirect("");
    }
    protected void btnAdd_Click1(object sender, EventArgs e)
    {
        Response.Redirect("AddUserType.aspx");
    }
    private string CheckUserChoose(GridView grid)
    {
        string checkValue = "";
        int checkCount = 0;
        for (int i = 0; i < grid.Rows.Count; i++)
        {
            CheckBox ckb = (CheckBox)grid.Rows[i].FindControl("chk");
            if (ckb.Checked)
            {
                //checkValue = grid.Rows[i].Cells["AreaID"].Text;
                checkValue = grid.Rows[i].Cells[2].Text;
                checkCount++;
            }
        }
        if (checkCount > 1)
            return "00";
        else if (checkCount == 0)
            return "00";
        else
            return checkValue;
    }
    protected void btnUpdate_Click(object sender, EventArgs e)
    {
        string userChooseValue = "";
        userChooseValue = CheckUserChoose(gridView);

        if (userChooseValue != "00")
        {
            string goUrl = string.Format("<script>window.location.href = 'UpdateUserType.aspx?userID={0}'</script>", userChooseValue);
            Response.Write(goUrl);
        }
        else
        {
            Response.Write("<script language='javascript'>alert('更新操作只能选择一行数据!');</script>");
            Response.Write("<script>window.location.href = 'SetUserType.aspx'</script>");
        }
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?