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

.net编程

开发平台:

Others

  1. using System;
  2. using System.Collections;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Web;
  7. using System.Web.SessionState;
  8. using System.Web.UI;
  9. using System.Web.UI.WebControls;
  10. using System.Web.UI.HtmlControls;
  11. using qminoa.BLL;
  12. using qminoa.Common.Data;
  13. namespace qminoa.Webs.sysSecurity
  14. {
  15. /// <summary>
  16. /// regModule 的摘要说明。
  17. /// </summary>
  18. public class regModule : System.Web.UI.Page
  19. {
  20. protected System.Web.UI.WebControls.HyperLink HyperLink2;
  21. protected System.Web.UI.WebControls.DataGrid dgModule;
  22. protected System.Web.UI.WebControls.Label lblError;
  23. private void Page_Load(object sender, System.EventArgs e)
  24. {
  25. if(Page.IsPostBack)
  26. {
  27. return;
  28. }
  29. DataBind();
  30. }
  31. private DataTable GetModulesTB()
  32. {
  33. DataTable table ;
  34. ModuleSystem ModulesBLL = new ModuleSystem();
  35. table = ModulesBLL.GetModulesData().Tables[0];
  36. return table;
  37. }
  38. public DataTable ModulesTB
  39. {
  40. get
  41. {
  42. return GetModulesTB();
  43. }
  44. }
  45. private void dgModule_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
  46. {
  47. int index = e.Item.ItemIndex;
  48. dgModule.EditItemIndex = index;
  49. dgModule.DataBind();
  50. }
  51. private void dgModule_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
  52. {
  53. lblError.Visible = false;
  54. int index = e.Item.ItemIndex;
  55. int PKID = Convert.ToInt16(dgModule.DataKeys[index].ToString(),10);
  56. try
  57. {
  58. bool result = (new ModuleSystem()).DeleteModule(PKID);
  59. }
  60. catch(Exception ex)
  61. {
  62. lblError.Visible = true;
  63. lblError.Text = "删除失败!";
  64. }
  65. dgModule.DataBind();
  66. }
  67. private void dgModule_CancelCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
  68. {
  69. int index = e.Item.ItemIndex;
  70. dgModule.EditItemIndex = -1;
  71. dgModule.DataBind();
  72. }
  73. private void dgModule_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
  74. {
  75. int index = e.Item.ItemIndex;
  76. int PKID = Convert.ToInt16(dgModule.DataKeys[index].ToString(),10);
  77. ModuleData _moduledata = new ModuleData();
  78. DataTable _moduleTB = _moduledata.Tables[ModuleData.MODULE_TABLE_NAME];
  79. DataRow row = _moduleTB.NewRow();
  80. _moduleTB.Rows.Add(row);
  81. _moduleTB.AcceptChanges();
  82. row[ModuleData.PK_FIELD] = PKID;
  83. row[ModuleData.TABID_FIELD] = ((TextBox)e.Item.Cells[0].Controls[0]).Text.ToString();
  84. row[ModuleData.INDEXID_FIELD] = ((TextBox)e.Item.Cells[1].Controls[0]).Text.ToString();
  85. row[ModuleData.NAME_FIELD] = ((TextBox)e.Item.Cells[2].Controls[0]).Text.ToString();
  86. row[ModuleData.DESCRIPTION_FIELD] = ((TextBox)e.Item.Cells[3].Controls[0]).Text.ToString();
  87. row[ModuleData.URL_FIELD] = ((TextBox)e.Item.Cells[4].Controls[0]).Text.ToString();
  88. bool result = (new ModuleSystem()).UpdateModule(_moduledata);
  89. dgModule.EditItemIndex = -1;
  90. dgModule.DataBind();
  91. }
  92. private void dgModule_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
  93. {
  94. ListItemType itemType = e.Item.ItemType;
  95. e.Item.Attributes["onmouseover"] = "javascript:this.style.backgroundColor='#fff7ce';cursor='hand';" ;
  96. if (itemType == ListItemType.Item )
  97. {
  98. e.Item.Attributes["onmouseout"] = "javascript:this.style.backgroundColor='#dedfde';";
  99. }
  100. else if( itemType == ListItemType.AlternatingItem)
  101. {
  102. e.Item.Attributes["onmouseout"] = "javascript:this.style.backgroundColor='#ffffff';";
  103. }
  104. }
  105. #region Web Form Designer generated code
  106. override protected void OnInit(EventArgs e)
  107. {
  108. //
  109. // CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
  110. //
  111. InitializeComponent();
  112. base.OnInit(e);
  113. }
  114. /// <summary>
  115. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  116. /// 此方法的内容。
  117. /// </summary>
  118. private void InitializeComponent()
  119. {    
  120. this.dgModule.CancelCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.dgModule_CancelCommand);
  121. this.dgModule.EditCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.dgModule_EditCommand);
  122. this.dgModule.UpdateCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.dgModule_UpdateCommand);
  123. this.dgModule.DeleteCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.dgModule_DeleteCommand);
  124. this.dgModule.ItemDataBound += new System.Web.UI.WebControls.DataGridItemEventHandler(this.dgModule_ItemDataBound);
  125. this.Load += new System.EventHandler(this.Page_Load);
  126. }
  127. #endregion
  128. }
  129. }