SelectJob.aspx.cs
上传用户:tree100901
上传日期:2007-06-03
资源大小:2295k
文件大小:5k
源码类别:

OA系统

开发平台:

C#

  1. using System;
  2. using System.Collections;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Data.SqlClient;
  6. using System.Drawing;
  7. using System.Web;
  8. using System.Web.SessionState;
  9. using System.Web.UI;
  10. using System.Web.UI.WebControls;
  11. using System.Web.UI.HtmlControls;
  12. namespace OA
  13. {
  14. /// <summary>
  15. /// SelectJob 的摘要说明。
  16. /// </summary>
  17. public class SelectJob : System.Web.UI.Page
  18. {
  19. protected System.Web.UI.WebControls.Button Reset;
  20. protected System.Web.UI.HtmlControls.HtmlInputButton Add;
  21. protected System.Web.UI.HtmlControls.HtmlInputButton Remove;
  22. protected System.Web.UI.HtmlControls.HtmlInputButton Removeall;
  23. protected Microsoft.Web.UI.WebControls.TreeView TreeView1;
  24. protected System.Data.SqlClient.SqlConnection MyConnection;
  25. protected System.Data.SqlClient.SqlDataAdapter MyCommand;
  26. protected System.Data.SqlClient.SqlDataAdapter MyCommand0;
  27. protected System.Data.SqlClient.SqlDataAdapter MyCommand1;
  28. protected System.Data.DataSet ds;
  29. protected System.Web.UI.WebControls.ListBox Target;
  30. protected System.Web.UI.WebControls.Button Send;
  31. private void Page_Load(object sender, System.EventArgs e)
  32. {
  33. if (Page.IsPostBack)
  34. {
  35. if(Request.Form["Isdbclick"].ToString()=="true")
  36. Add_SigleClick();
  37. }
  38. if(!IsPostBack)
  39. {
  40. MyConnection=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]);
  41. MyConnection.Open();
  42. ds= new DataSet();
  43. SqlDataAdapter MyCommand = new SqlDataAdapter("JobSelect",MyConnection);
  44. MyCommand.SelectCommand.CommandType = CommandType.StoredProcedure;
  45. MyCommand.Fill(ds,"Root");
  46. for(int i = 0; i<ds.Tables["Root"].Rows.Count; i++)
  47. {
  48. Microsoft.Web.UI.WebControls.TreeNode tree1 = new Microsoft.Web.UI.WebControls.TreeNode();
  49. tree1.ID = ds.Tables["Root"].Rows[i]["JobID"].ToString();
  50. tree1.Text = ds.Tables["Root"].Rows[i]["JobName"].ToString();
  51. TreeView1.Nodes.Add(tree1);
  52. }
  53. }
  54. // 在此处放置用户代码以初始化页面
  55. }
  56. #region Web 窗体设计器生成的代码
  57. override protected void OnInit(EventArgs e)
  58. {
  59. //
  60. // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
  61. //
  62. InitializeComponent();
  63. base.OnInit(e);
  64. }
  65. /// <summary>
  66. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  67. /// 此方法的内容。
  68. /// </summary>
  69. private void InitializeComponent()
  70. {    
  71. this.Send.Click += new System.EventHandler(this.Send_Click);
  72. this.Add.ServerClick += new System.EventHandler(this.Add_ServerClick);
  73. this.Remove.ServerClick += new System.EventHandler(this.Remove_ServerClick);
  74. this.Removeall.ServerClick += new System.EventHandler(this.Removeall_ServerClick);
  75. this.Load += new System.EventHandler(this.Page_Load);
  76. }
  77. #endregion
  78. private void Add_SigleClick()
  79. {
  80. Microsoft.Web.UI.WebControls.TreeNode tmpNode = new Microsoft.Web.UI.WebControls.TreeNode();
  81. tmpNode = TreeView1.GetNodeFromIndex(TreeView1.SelectedNodeIndex);
  82. AddTarget(tmpNode);
  83. }
  84. private void Add_ServerClick(object sender, System.EventArgs e)
  85. {
  86. Microsoft.Web.UI.WebControls.TreeNode tmpNode = new Microsoft.Web.UI.WebControls.TreeNode();
  87. tmpNode = TreeView1.GetNodeFromIndex(TreeView1.SelectedNodeIndex);
  88. AddTarget(tmpNode);
  89. }
  90. private void Remove_ServerClick(object sender, System.EventArgs e)
  91. {
  92. Target.Items.Remove(Target.SelectedItem);
  93. }
  94. private void Removeall_ServerClick(object sender, System.EventArgs e)
  95. {
  96. Target.Items.Clear();
  97. }
  98. private void AddTarget(Microsoft.Web.UI.WebControls.TreeNode node)
  99. {
  100. if(node.Nodes.Count>0)
  101. {
  102. foreach(Microsoft.Web.UI.WebControls.TreeNode tempNode in node.Nodes)
  103. {
  104. AddTarget(tempNode);
  105. }
  106. }
  107. else
  108. {
  109. if(node.ID!="000")
  110. {
  111. ListItem crItem = null;
  112. String searchText = node.Text+"("+node.ID+")";
  113. crItem = Target.Items.FindByText(searchText);
  114. if(crItem == null)
  115. Target.Items.Add(new ListItem(node.Text+"("+node.ID+")"));
  116. else
  117. RegisterStartupScript("alert","<script>alert('列表项中"+crItem.Text+"已存在!')</script>");
  118. }
  119. }
  120. }
  121. private void Send_Click(object sender, System.EventArgs e)
  122. {
  123. if(Target.Items.Count>0)
  124. {
  125. string str ="";
  126. foreach(ListItem item in Target.Items)
  127. {
  128. str += ","+item.Text;
  129. }
  130. str = str.Substring(1);
  131. Response.Write("<script>window.returnValue='"+str+"';window.close();</script>");
  132. }
  133. else
  134. RegisterStartupScript("alert","<script>alert('你未选择任何列表项!')</script>");
  135. }
  136. }
  137. }