RolesModule.ascx.cs
上传用户:autodoor
上传日期:2022-08-04
资源大小:9973k
文件大小:4k
源码类别:

.net编程

开发平台:

Others

  1. using System;
  2. using System.Data;
  3. using System.Drawing;
  4. using System.Web;
  5. using System.Web.UI.WebControls;
  6. using System.Web.UI.HtmlControls;
  7. using System.Windows.Forms;
  8. //引用数据库访问层。
  9. using qminoa.DA;
  10. namespace qminoa.Webs.sysSecurity.module
  11. {
  12. /// <summary>
  13. /// RolesModule 的摘要说明。
  14. /// 本页面为一个用户控件,作为SecurityRoles.aspx页面的一部分来显示。
  15. /// 本模块主要用来显示系统管理中的所有角色信息,可以查看角色的详细信息,添加和删除角色信息。
  16. /// 模块主要由一个DataList控件和一个LinkButton组成。
  17. /// </summary>
  18. public abstract class RolesModule : qminoa.Webs.UCBase
  19. {
  20. protected System.Web.UI.WebControls.LinkButton AddRoleBtn;
  21. protected System.Web.UI.WebControls.TextBox RoleName;
  22. protected System.Web.UI.WebControls.TextBox RoleDescription;
  23. protected System.Web.UI.WebControls.Label lblErr;
  24. protected System.Web.UI.WebControls.DataList RolesList;
  25. private void Page_Load(object sender, System.EventArgs e)
  26. {
  27. // this.PageBegin("角色管理",true);
  28. if (Page.IsPostBack == false) 
  29. {    //当第一次调用页面时绑定数据库数据。
  30. BindData();
  31. }
  32. }
  33. //从数据库中取得所有的模块信息数据,并显示在页面上。
  34. private void BindData() 
  35. {   //引用数据库访问层中的系统管理类。
  36. AdminDB admin = new AdminDB();
  37. //用数据库信息填充RolesList模块信息。
  38. RolesList.DataSource = admin.GetAllRoles();
  39. RolesList.DataBind();
  40. }
  41.  // RolesList中的ItemCommand事件函数,用来完成各元素中的按钮事件。
  42. private void RolesList_ItemCommand(object sender, DataListCommandEventArgs e) 
  43. {
  44.              //引用数据库访问层中的系统管理类。
  45. AdminDB admin = new AdminDB();
  46. //取得单击按钮在RolesList控件中的主键值,取得角色号。
  47. int RoleID = (int) RolesList.DataKeys[e.Item.ItemIndex];
  48.             //取得单击按钮在RolesList控件中的Label控件lbRoleName中的内容,取得角色名。
  49. String RoleName=((System.Web.UI.WebControls.Label)e.Item.FindControl("lbRoleName")).Text;
  50. String RoleDescription=((System.Web.UI.WebControls.Label)e.Item.FindControl("lbRoleDescription")).Text;
  51.  //判断事件的命令类型。
  52. if (e.CommandName == "edit") 
  53. {    //转到查看角色详细信息页面。
  54. Response.Redirect("RolesFuncUsers.aspx?roleid=" +RoleID,false);
  55. }
  56. else if (e.CommandName == "delete") 
  57. {
  58. //删除角色信息。
  59. if(admin.DeleteFuncRoleUser(RoleID,"role"))
  60. {
  61. Response.Write("<script language=javascript>");
  62. Response.Write("window.alert('");
  63. Response.Write("删除成功!");
  64. Response.Write("');");
  65. Response.Write("</script>");
  66. }
  67. else
  68. {
  69. Response.Write("<script language=javascript>");
  70. Response.Write("window.alert('");
  71. Response.Write("数据库中存在此项相关索引,删除失败!");
  72. Response.Write("');");
  73. Response.Write("</script>");
  74. }
  75. //重新绑定页面数据。
  76. BindData();
  77. }
  78.      
  79. }
  80.     
  81. #region Web Form Designer generated code
  82. override protected void OnInit(EventArgs e)
  83. {
  84. //
  85. // CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
  86. //
  87. InitializeComponent();
  88. base.OnInit(e);
  89. }
  90. /// 设计器支持所需的方法 - 不要使用
  91. /// 代码编辑器修改此方法的内容。
  92. /// </summary>
  93. private void InitializeComponent()
  94. {
  95. this.AddRoleBtn.Click += new System.EventHandler(this.AddRoleBtn_Click);
  96. this.RolesList.ItemCommand += new System.Web.UI.WebControls.DataListCommandEventHandler(this.RolesList_ItemCommand);
  97. this.RolesList.ItemDataBound += new System.Web.UI.WebControls.DataListItemEventHandler(this.OnAttachScript);
  98. this.Load += new System.EventHandler(this.Page_Load);
  99. }
  100. #endregion
  101.       
  102. private void OnAttachScript (object sender, System.Web.UI.WebControls.DataListItemEventArgs e)
  103. {
  104. if (e.Item.ItemType == ListItemType.Item ||
  105. e.Item.ItemType == ListItemType.AlternatingItem) 
  106. {
  107. ImageButton button = (ImageButton) e.Item.FindControl("Imagebutton2");
  108. button.Attributes.Add ("onclick",
  109. "return confirm ("确定要删除此项记录吗?");");
  110. }
  111. }
  112. //添加角色信息按钮事件函数。
  113. private void AddRoleBtn_Click(object sender, System.EventArgs e)
  114. {
  115. if(RoleName.Text.ToString()!="")
  116. {
  117. bool result = (new AdminDB()).InsertRoleInfo(RoleName.Text.ToString(),RoleDescription.Text.ToString());
  118. BindData();
  119. RoleName.Text = "";
  120. RoleDescription.Text = "";
  121. }
  122. }
  123. }
  124. }