HeapData.aspx.cs
上传用户:li2971742
上传日期:2021-11-18
资源大小:39096k
文件大小:3k
源码类别:

OA系统

开发平台:

C#

  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. namespace OThinker.H3.Portal
  12. {
  13. /// <summary>
  14. /// Summary description for QueryHeapData.
  15. /// </summary>
  16. public partial class HeapData : PortalPage
  17. {
  18. protected void Page_Load(object sender, System.EventArgs e)
  19. {
  20. string instanceId = this.Request.QueryString[Param_InstanceId];
  21. TableRow titleRow = new TableRow();
  22. this.DataTable.Rows.Add(titleRow);
  23. this.AddCell(titleRow, "Name");
  24. this.AddCell(titleRow, "Value");
  25.             if (instanceId != null && instanceId != "" && instanceId != Instance.InstanceContext.NullObjectID)
  26. {
  27.                 System.Collections.Specialized.ListDictionary dict = OThinker.H3.Server.Engine.HeapDataManager.GetAllItems(instanceId);
  28. foreach(string name in dict.Keys)
  29. {
  30. this.AddRow(name, dict[name]);
  31. }
  32. }
  33. }
  34. private void AddRow(string Name, object Value)
  35. {
  36. TableRow row = new TableRow();
  37. row.Attributes.Add("valign", "top");
  38. this.DataTable.Rows.Add(row);
  39. this.AddCell(row, Name);
  40. if(Value == null)
  41. {
  42. this.AddCell(row, "null");
  43. }
  44. else if(Value.GetType().BaseType == typeof(System.Array))
  45. {
  46. Table valueTable = new Table();
  47. TableCell valueCell = new TableCell();
  48. valueCell.Controls.Add(valueTable);
  49. row.Cells.Add(valueCell);
  50. for(int count=0; count<((System.Array)Value).Length; count++)
  51. {
  52. TableRow valueRow = new TableRow();
  53. valueTable.Rows.Add(valueRow);
  54. this.AddCell(valueRow, count.ToString());
  55. this.AddCell(valueRow, ((System.Array)Value).GetValue(count).ToString());
  56. }
  57. }
  58. else
  59. {
  60. this.AddCell(row, Value.ToString());
  61. }
  62. }
  63. private void AddCell(TableRow Row, string Content)
  64. {
  65. TableCell cell = new TableCell();
  66. Row.Cells.Add(cell);
  67. Label label = new Label();
  68. cell.Controls.Add(label);
  69. label.Text = Content;
  70. }
  71. #region Web Form Designer generated code
  72. override protected void OnInit(EventArgs e)
  73. {
  74. //
  75. // CODEGEN: This call is required by the ASP.NET Web Form Designer.
  76. //
  77. InitializeComponent();
  78. base.OnInit(e);
  79. }
  80. /// <summary>
  81. /// Required method for Designer support - do not modify
  82. /// the contents of this method with the code editor.
  83. /// </summary>
  84. private void InitializeComponent()
  85. {    
  86. }
  87. #endregion
  88. }
  89. }