RegCatalog.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;
  13. using qminoa.Common.Data;
  14. namespace qminoa.Webs.sysSecurity
  15. {
  16. public class RegCatalog : qminoa.Webs.PageBase
  17. {
  18. protected System.Web.UI.WebControls.HyperLink HyperLink2;
  19. protected System.Web.UI.WebControls.DataGrid dgCatalog;
  20. protected System.Web.UI.WebControls.Label lblError;
  21. private void Page_Load(object sender, System.EventArgs e)
  22. {
  23. this.PageBegin("目录管理",true);
  24. if(!Page.IsPostBack)
  25. {
  26. DataBind();
  27. }
  28. }
  29. private DataTable GetCatalogsTB()
  30. {
  31. DataTable table ;
  32. CatalogSystem CatalogsBLL = new CatalogSystem();
  33. table = CatalogsBLL.GetCatalogsData().Tables[0];
  34. return table;
  35. }
  36. public DataTable CatalogsTB
  37. {
  38. get
  39. {
  40. return GetCatalogsTB();
  41. }
  42. }
  43. private void dgCatalog_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
  44. {
  45. if(this.EmpRightCode>=3)
  46. {
  47. int index = e.Item.ItemIndex;
  48. dgCatalog.EditItemIndex = index;
  49. dgCatalog.DataBind();
  50. }
  51. else
  52. {
  53. JScript.Alert("您没有权限进行此操作!");
  54. }
  55. }
  56. private void dgCatalog_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
  57. {
  58. if(this.EmpRightCode==4)
  59. {
  60. lblError.Visible = false;
  61. int index = e.Item.ItemIndex;
  62. int PKID = Convert.ToInt16(dgCatalog.DataKeys[index].ToString(),10);
  63. try
  64. {
  65. bool result = (new CatalogSystem()).DeleteCatalog(PKID);
  66. this.WriteOptLog("删除目录"+PKID.ToString()+"信息");
  67. }
  68. catch
  69. {
  70. lblError.Visible = true;
  71. lblError.Text = "删除失败!";
  72. }
  73. dgCatalog.DataBind();
  74. }
  75. else
  76. {
  77. JScript.Alert("您没有权限进行此操作!");
  78. }
  79. }
  80. private void dgCatalog_CancelCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
  81. {
  82. int index = e.Item.ItemIndex;
  83. dgCatalog.EditItemIndex = -1;
  84. dgCatalog.DataBind();
  85. }
  86. private void dgCatalog_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
  87. {
  88. int index = e.Item.ItemIndex;
  89. int PKID = Convert.ToInt16(dgCatalog.DataKeys[index].ToString(),10);
  90. CatalogData _Catalogdata = new CatalogData();
  91. DataTable _CatalogTB = _Catalogdata.Tables[CatalogData.CATALOG_TABLE_NAME];
  92. DataRow row = _CatalogTB.NewRow();
  93. _CatalogTB.Rows.Add(row);
  94. _CatalogTB.AcceptChanges();
  95. row[CatalogData.PK_FIELD] = PKID;
  96. row[CatalogData.TABID_FIELD] = ((TextBox)e.Item.Cells[0].Controls[0]).Text.ToString();
  97. row[CatalogData.INDEXID_FIELD] = ((TextBox)e.Item.Cells[1].Controls[0]).Text.ToString();
  98. row[CatalogData.NAME_FIELD] = ((TextBox)e.Item.Cells[2].Controls[0]).Text.ToString();
  99. row[CatalogData.DESCRIPTION_FIELD] = ((TextBox)e.Item.Cells[3].Controls[0]).Text.ToString();
  100. row[CatalogData.URL_FIELD] = ((TextBox)e.Item.Cells[4].Controls[0]).Text.ToString();
  101. bool result = (new CatalogSystem()).UpdateCatalog(_Catalogdata);
  102. dgCatalog.EditItemIndex = -1;
  103. dgCatalog.DataBind();
  104. }
  105. private void dgCatalog_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
  106. {
  107. ListItemType itemType = e.Item.ItemType;
  108. e.Item.Attributes["onmouseover"] = "javascript:this.style.backgroundColor='#fff7ce';cursor='hand';" ;
  109. if (itemType == ListItemType.Item )
  110. {
  111. e.Item.Attributes["onmouseout"] = "javascript:this.style.backgroundColor='#dedfde';";
  112. }
  113. else if( itemType == ListItemType.AlternatingItem)
  114. {
  115. e.Item.Attributes["onmouseout"] = "javascript:this.style.backgroundColor='#ffffff';";
  116. }
  117. if (e.Item.ItemType == ListItemType.Item ||
  118. e.Item.ItemType == ListItemType.AlternatingItem) 
  119. {
  120. ImageButton button = (ImageButton) e.Item.FindControl("Imagebutton2");
  121. button.Attributes.Add ("onclick",
  122. "return confirm ("确定要删除此项记录吗?");");
  123. }
  124. }
  125. #region Web Form Designer generated code
  126. override protected void OnInit(EventArgs e)
  127. {
  128. //
  129. // CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
  130. //
  131. InitializeComponent();
  132. base.OnInit(e);
  133. }
  134. /// <summary>
  135. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  136. /// 此方法的内容。
  137. /// </summary>
  138. private void InitializeComponent()
  139. {    
  140. this.dgCatalog.CancelCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.dgCatalog_CancelCommand);
  141. this.dgCatalog.EditCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.dgCatalog_EditCommand);
  142. this.dgCatalog.UpdateCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.dgCatalog_UpdateCommand);
  143. this.dgCatalog.DeleteCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.dgCatalog_DeleteCommand);
  144. this.dgCatalog.ItemDataBound += new System.Web.UI.WebControls.DataGridItemEventHandler(this.dgCatalog_ItemDataBound);
  145. this.Load += new System.EventHandler(this.Page_Load);
  146. }
  147. #endregion
  148. }
  149. }