Search.aspx.cs
上传用户:cha0314
上传日期:2014-03-02
资源大小:12522k
文件大小:7k
源码类别:

C#编程

开发平台:

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. using UDS.Components;
  13. namespace UDS.SubModule.Staff.Sch
  14. {
  15. /// <summary>
  16. /// Search 的摘要说明。
  17. /// </summary>
  18. public class Search : System.Web.UI.Page
  19. {
  20. protected System.Web.UI.WebControls.TextBox tbx_Name;
  21. protected System.Web.UI.WebControls.DropDownList ddl_Position;
  22. protected System.Web.UI.WebControls.LinkButton lbtn_Others;
  23. protected System.Web.UI.WebControls.Button btn_Search;
  24. protected System.Web.UI.WebControls.LinkButton lbtn_SelectField;
  25. protected System.Web.UI.HtmlControls.HtmlTable table_Field;
  26. protected System.Web.UI.WebControls.Button btn_In;
  27. protected System.Web.UI.WebControls.Button btn_Out;
  28. protected System.Web.UI.WebControls.ListBox lbx_Fields;
  29. protected System.Web.UI.WebControls.ListBox lbx_SelectedFields;
  30. private string TopTable = "";
  31. #region 查询选项
  32. //登陆名或姓名
  33. public string StaffName
  34. {
  35. get
  36. {
  37. return tbx_Name.Text;
  38. }
  39. }
  40. //所选职位
  41. public int Postion
  42. {
  43. get
  44. {
  45. return Int32.Parse(ddl_Position.SelectedValue);
  46. }
  47. }
  48. //手机号码
  49. public string Mobile
  50. {
  51. get
  52. {
  53. return tbx_Mobile.Text;
  54. }
  55. }
  56. //Email
  57. public string Email
  58. {
  59. get
  60. {
  61. return tbx_Email.Text;
  62. }
  63. }
  64. //性别
  65. public string Gender
  66. {
  67. get
  68. {
  69. return ddl_Gender.SelectedValue;
  70. }
  71. }
  72. //手机选项
  73. public bool MobileSwitch
  74. {
  75. get
  76. {
  77. return cbx_Mobile.Checked;
  78. }
  79. }
  80. //Email选项
  81. public bool EmailSwitch
  82. {
  83. get
  84. {
  85. return cbx_Email.Checked;
  86. }
  87. }
  88. //性别选项
  89. public bool GenderSwitch
  90. {
  91. get
  92. {
  93. return cbx_Gender.Checked;
  94. }
  95. }
  96. //查询选项
  97. public string SearchBound
  98. {
  99. get
  100. {
  101. return ddl_SearchBound.SelectedValue;
  102. }
  103. }
  104. //显示的字段,内容是datagrid的列序号
  105. public int[] SelectedFields
  106. {
  107. get
  108. {
  109. int[] number = new int[lbx_SelectedFields.Items.Count];
  110. for(int i=0;i<number.Length;i++)
  111. {
  112. number[i] = Int32.Parse(lbx_SelectedFields.Items[i].Value);
  113. }
  114. return number;
  115. }
  116. }
  117. //选中的字段名
  118. public string[] SelectedFieldsName
  119. {
  120. get
  121. {
  122. string[] name = new string[lbx_SelectedFields.Items.Count];
  123. for(int i=0;i<name.Length;i++)
  124. {
  125. name[i] = FieldsName[Int32.Parse(lbx_SelectedFields.Items[i].Value)];
  126. }
  127. return name;
  128. }
  129. }
  130. #endregion
  131. private System.Web.UI.WebControls.ListItem[] Fields ={
  132.  new ListItem("用户名","0"),
  133.  new ListItem("姓名","1"),
  134.  new ListItem("手机","2"),
  135.  new ListItem("性别","3"),
  136.  new ListItem("Email","4"),
  137.  new ListItem("职位","5"),
  138. };
  139. protected System.Web.UI.HtmlControls.HtmlTable table_Other;
  140. protected System.Web.UI.WebControls.DropDownList ddl_Gender;
  141. protected System.Web.UI.WebControls.CheckBox cbx_Gender;
  142. protected System.Web.UI.WebControls.TextBox tbx_Email;
  143. protected System.Web.UI.WebControls.CheckBox cbx_Email;
  144. protected System.Web.UI.WebControls.TextBox tbx_Mobile;
  145. protected System.Web.UI.WebControls.CheckBox cbx_Mobile;
  146. protected System.Web.UI.WebControls.DropDownList ddl_SearchBound;
  147. private string[] FieldsName = {"StaffName","RealName","Mobile","Gender","Email","PositionName"};
  148. private void Page_Load(object sender, System.EventArgs e)
  149. {
  150. cbx_Mobile.Attributes["onclick"] = "document.getElementById('tbx_Mobile').disabled = !document.getElementById('tbx_Mobile').disabled";
  151. cbx_Email.Attributes["onclick"] = "document.getElementById('tbx_Email').disabled = !document.getElementById('tbx_Email').disabled";
  152. cbx_Gender.Attributes["onclick"] = "document.getElementById('ddl_Gender').disabled = !document.getElementById('ddl_Gender').disabled";
  153. if(!Page.IsPostBack)
  154. {
  155. table_Other.Visible = false;
  156. table_Field.Visible = false;
  157. BindPosition();
  158. BindDefaultField();
  159. ViewState["TopTable"] = TopTable;
  160. }
  161. else
  162. {
  163. TopTable = ViewState["TopTable"].ToString();
  164. }
  165. }
  166. #region Web 窗体设计器生成的代码
  167. override protected void OnInit(EventArgs e)
  168. {
  169. //
  170. // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
  171. //
  172. InitializeComponent();
  173. base.OnInit(e);
  174. }
  175. /// <summary>
  176. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  177. /// 此方法的内容。
  178. /// </summary>
  179. private void InitializeComponent()
  180. {    
  181. this.btn_Search.Click += new System.EventHandler(this.btn_Search_Click);
  182. this.lbtn_Others.Click += new System.EventHandler(this.lbtn_Others_Click);
  183. this.lbtn_SelectField.Click += new System.EventHandler(this.lbtn_SelectField_Click);
  184. this.btn_Out.Click += new System.EventHandler(this.btn_Out_Click);
  185. this.lbx_Fields.SelectedIndexChanged += new System.EventHandler(this.lbx_Fields_SelectedIndexChanged);
  186. this.btn_In.Click += new System.EventHandler(this.btn_In_Click);
  187. this.Load += new System.EventHandler(this.Page_Load);
  188. }
  189. #endregion
  190. private void BindPosition()
  191. {
  192. Database db = new Database();
  193. SqlDataReader dr;
  194. db.RunProc("SP_Ext_GetPosition",out dr);
  195. ddl_Position.DataSource = dr;
  196. ddl_Position.DataTextField = "Position_Name";
  197. ddl_Position.DataValueField = "Position_ID";
  198. ddl_Position.DataBind();
  199. ddl_Position.Items.Insert(0,new ListItem("全部职位","0"));
  200. }
  201. private void BindDefaultField()
  202. {
  203. foreach(ListItem li in Fields)
  204. {
  205. lbx_SelectedFields.Items.Add(li);
  206. }
  207. }
  208. private void lbtn_Others_Click(object sender, System.EventArgs e)
  209. {
  210. table_Other.Visible = !table_Other.Visible;
  211. if(table_Other.Visible == true)
  212. {
  213. lbtn_Others.Text = "其它查询选项<<<";
  214. }
  215. else
  216. {
  217. lbtn_Others.Text = "其它查询选项>>>";
  218. }
  219. }
  220. private void cbx_Gender_CheckedChanged(object sender, System.EventArgs e)
  221. {
  222. }
  223. private void btn_Search_Click(object sender, System.EventArgs e)
  224. {
  225. Server.Transfer("ResultList.aspx");
  226. }
  227. private void btn_In_Click(object sender, System.EventArgs e)
  228. {
  229. if(lbx_Fields.SelectedItem!=null)
  230. {
  231. lbx_SelectedFields.Items.Add(lbx_Fields.SelectedItem);
  232. lbx_Fields.Items.Remove(lbx_Fields.SelectedItem);
  233. if(lbx_Fields.Items.Count!=0)
  234. lbx_Fields.Items[0].Selected = true;
  235. lbx_SelectedFields.Items[lbx_SelectedFields.SelectedIndex].Selected = false;
  236. }
  237. }
  238. private void btn_Out_Click(object sender, System.EventArgs e)
  239. {
  240. if(lbx_SelectedFields.SelectedItem!=null)
  241. {
  242. lbx_Fields.Items.Add(lbx_SelectedFields.SelectedItem);
  243. lbx_SelectedFields.Items.Remove(lbx_SelectedFields.SelectedItem);
  244. if(lbx_SelectedFields.Items.Count!=0)
  245. lbx_SelectedFields.Items[0].Selected = true;
  246. lbx_Fields.Items[lbx_Fields.SelectedIndex].Selected = false;
  247. }
  248. }
  249. private void lbtn_SelectField_Click(object sender, System.EventArgs e)
  250. {
  251. table_Field.Visible = !table_Field.Visible;
  252. if(table_Field.Visible == true)
  253. {
  254. lbtn_SelectField.Text = "选择显示字段<<<";
  255. }
  256. else
  257. {
  258. lbtn_SelectField.Text = "选择显示字段>>>";
  259. }
  260. }
  261. private void lbx_Fields_SelectedIndexChanged(object sender, System.EventArgs e)
  262. {
  263. }
  264. }
  265. }