FuncModule.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. using qminoa.Common;
  11. namespace qminoa.Webs.sysSecurity.module
  12. {
  13. /// <summary>
  14. /// FuncRights 的摘要说明。
  15. /// 本页面为一个用户控件,作为SecurityRoles.aspx页面的一部分来显示。
  16. /// 本模块主要用来显示系统管理中的所有模块信息,可以查看模块的详细信息,添加和删除模块信息。
  17. /// 模块主要由一个DataList控件和一个LinkButton组成。
  18. /// </summary>
  19. public abstract class FuncModule : System.Web.UI.UserControl
  20. {
  21. protected System.Web.UI.WebControls.LinkButton AddFuncBtn;
  22. protected System.Web.UI.WebControls.TextBox FuncName;
  23. protected System.Web.UI.WebControls.TextBox FuncDescription;
  24. protected System.Web.UI.WebControls.DataList FuncList;
  25. private void Page_Load(object sender, System.EventArgs e)
  26. {
  27. if (Page.IsPostBack == false) 
  28. {   //当第一次调用页面时绑定数据库数据。
  29. BindData();
  30. }
  31. }
  32.        //从数据库中取得所有的模块信息数据,并显示在页面上。
  33. private void BindData() 
  34. { //引用数据库访问层中的系统管理类。
  35. AdminDB admin = new AdminDB();
  36. //用数据库信息填充FuncList模块信息。
  37.             FuncList.DataSource = admin.GetAllFuncs();
  38. FuncList.DataBind();
  39. }
  40.  //FuncList中的ItemCommand事件函数,用来完成各元素中的按钮事件。
  41. private void FuncList_ItemCommand(object sender, DataListCommandEventArgs e) 
  42. {   
  43.             //引用数据库访问层中的系统管理类。
  44. AdminDB admin = new AdminDB();
  45. //取得单击按钮在FuncList控件中的主键值,取得模块号。
  46. int FuncID = (int) FuncList.DataKeys[e.Item.ItemIndex];
  47.             //判断事件的命令类型。
  48. if (e.CommandName == "edit") 
  49. {   //转到查看模块详细信息页面。
  50. Response.Redirect("FuncRightSet.aspx?funcid=" + FuncID,false);
  51. }
  52. else if (e.CommandName == "delete") 
  53. {
  54. if(admin.DeleteFuncRoleUser(FuncID,"func"))
  55. {
  56. JScript.Alert("删除成功!");
  57. BindData();
  58. }
  59. else
  60. JScript.Alert("删除失败!");
  61. }
  62. }
  63. #region Web Form Designer generated code
  64. override protected void OnInit(EventArgs e)
  65. {
  66. //
  67. // CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
  68. //
  69. InitializeComponent();
  70. base.OnInit(e);
  71. }
  72. /// 设计器支持所需的方法 - 不要使用
  73. /// 代码编辑器修改此方法的内容。
  74. /// </summary>
  75. private void InitializeComponent()
  76. {
  77. this.FuncList.ItemCommand += new System.Web.UI.WebControls.DataListCommandEventHandler(this.FuncList_ItemCommand);
  78. this.FuncList.ItemDataBound += new System.Web.UI.WebControls.DataListItemEventHandler(this.OnAttachScript);
  79. this.AddFuncBtn.Click += new System.EventHandler(this.AddFuncBtn_Click);
  80. this.Load += new System.EventHandler(this.Page_Load);
  81. }
  82. #endregion
  83. private void OnAttachScript (object sender, System.Web.UI.WebControls.DataListItemEventArgs e)
  84. {
  85. if (e.Item.ItemType == ListItemType.Item ||
  86. e.Item.ItemType == ListItemType.AlternatingItem) 
  87. {
  88. ImageButton button = (ImageButton) e.Item.FindControl("Imagebutton2");
  89. button.Attributes.Add ("onclick",
  90. "return confirm ("确定要删除此项记录吗?");");
  91. }
  92. }
  93. //添加模块信息按钮事件函数。
  94. private void AddFuncBtn_Click(object sender, System.EventArgs e)
  95. {
  96. if(FuncName.Text.ToString()!="")
  97. {
  98. bool result = (new AdminDB()).InsertFuncInfo(FuncName.Text.ToString(),FuncDescription.Text.ToString());
  99. BindData();
  100. FuncName.Text = "";
  101. FuncDescription.Text = "";
  102. }
  103. }
  104. }
  105. }