ControlRoleTreeView.ascx.cs
上传用户:jdb8708888
上传日期:2013-05-29
资源大小:19971k
文件大小:3k
源码类别:

WEB源码(ASP,PHP,...)

开发平台:

C#

  1. namespace UDS.Inc
  2. {
  3. using System;
  4. using System.Collections;
  5. using System.ComponentModel;
  6. using System.Data;
  7. using System.Drawing;
  8. using System.Web;
  9. using System.Web.SessionState;
  10. using System.Web.UI;
  11. using System.Web.UI.WebControls;
  12. using System.Web.UI.HtmlControls;
  13. using System.Data.SqlClient;
  14. using UDS.Components;
  15. using Microsoft.Web.UI.WebControls;
  16. using System.Configuration;  
  17. /// <summary>
  18. /// ControlDepartmentTreeView 的摘要说明。
  19. /// </summary>
  20. public abstract class ControlRoleTreeView : System.Web.UI.UserControl
  21. {
  22. protected Microsoft.Web.UI.WebControls.TreeView TreeView1;
  23. protected DataTable dataTbl1,dataTbl2;
  24. private void Page_Load(object sender, System.EventArgs e)
  25. {
  26. if(!Page.IsPostBack)
  27. {
  28. TreeNode tn = new TreeNode();
  29. tn.Text = "<span onmouseover=javascript:title='我的角色'>我的角色</span>";
  30. tn.ImageUrl = GetIcon("9");
  31. TreeView1.Nodes.Add(tn);
  32. GetRoleNode(tn);
  33. TreeView1.Nodes[0].Expanded = true;
  34. }
  35. }
  36. private void GetRoleNode(TreeNode tv)
  37. {
  38. TreeView1.ShowToolTip = true;
  39. Database db = new Database();
  40. SqlDataReader dr = null;
  41. try
  42. {
  43. db.RunProc("sp_GetRole",out dr);
  44. while(dr.Read())
  45. {
  46. TreeNode tn    = new TreeNode();
  47. tn.ID          = dr["Role_ID"].ToString();
  48. tn.Text        = "<span onmouseover=javascript:title='"+dr["Role_Description"].ToString()+"'>"+dr["Role_Name"].ToString()+"</span>";
  49. tn.ImageUrl    = GetIcon("9");
  50. tn.NavigateUrl = "ListView.aspx?Role_ID="+dr["Role_ID"].ToString();
  51. tn.Target      = "MainFrame";
  52. tv.Nodes.Add(tn);
  53. }
  54. dr.Close();
  55. }
  56. catch(Exception ex)
  57. {
  58. Response.Write(ex.ToString());
  59. UDS.Components.Error.Log(ex.ToString());
  60. }
  61. }
  62. #region 获取节点图标
  63. /// <summary>
  64. /// 获取节点图标
  65. /// </summary>
  66. private string GetIcon(string ClassType)
  67. {
  68. string rtnValue = "../../DataImages/";
  69. switch (ClassType)
  70. {
  71. case "0":
  72. rtnValue += "flag.gif" ;
  73. break;
  74. case "1":
  75. rtnValue += "myDoc.gif" ;
  76. break;
  77. case "2":
  78. rtnValue += "mail.gif" ;
  79. break;
  80. case "3":
  81. rtnValue += "page.gif" ;
  82. break;
  83. case "4":
  84. rtnValue += "scales.gif" ;
  85. break;
  86. case "5":
  87. rtnValue += "mail.gif" ;
  88. break;
  89. case "6":
  90. rtnValue += "help_page.gif" ;
  91. break;
  92. case "7":
  93. rtnValue += "red_ball.gif" ;
  94. break;
  95. case "8":
  96. rtnValue += "search_globe.gif" ;
  97. break;
  98. case "9":
  99. rtnValue += "person.gif" ;
  100. break;
  101. case "10":
  102. rtnValue += "role.gif";
  103. break;
  104. default: 
  105. rtnValue += "";
  106. break;
  107. }
  108. return rtnValue;
  109. }
  110. #endregion
  111. #region Web Form Designer generated code
  112. override protected void OnInit(EventArgs e)
  113. {
  114. //
  115. // CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
  116. //
  117. InitializeComponent();
  118. base.OnInit(e);
  119. }
  120. /// 设计器支持所需的方法 - 不要使用
  121. /// 代码编辑器修改此方法的内容。
  122. /// </summary>
  123. private void InitializeComponent()
  124. {
  125. this.Load += new System.EventHandler(this.Page_Load);
  126. }
  127. #endregion
  128. }
  129. }