CustomLinkmanInfo.aspx.cs
上传用户:xgw_05
上传日期:2009-12-11
资源大小:20208k
文件大小:6k
源码类别:

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 UDS.SubModule.Linkman
  13. {
  14. /// <summary>
  15. /// CustomLinkman 的摘要说明。
  16. /// </summary>
  17. public class CustomLinkman : System.Web.UI.Page
  18. {
  19. protected System.Web.UI.WebControls.DataList dlt_Type;
  20. protected System.Web.UI.WebControls.Button btn_OK;
  21. protected System.Web.UI.HtmlControls.HtmlTable tbl_Custom;
  22. protected System.Web.UI.HtmlControls.HtmlSelect ddl_Gender;
  23. protected System.Web.UI.WebControls.TextBox tbx_Memo;
  24. protected System.Web.UI.WebControls.TextBox tbx_FamilyZip;
  25. protected System.Web.UI.WebControls.TextBox tbx_UnitZip;
  26. protected System.Web.UI.WebControls.TextBox tbx_Age;
  27. protected System.Web.UI.WebControls.TextBox tbx_UnitTelephone;
  28. protected System.Web.UI.WebControls.TextBox tbx_FamilyTelephone;
  29. protected System.Web.UI.WebControls.TextBox tbx_Email;
  30. protected System.Web.UI.WebControls.TextBox tbx_Mobile;
  31. protected System.Web.UI.WebControls.TextBox tbx_FamilyAddress;
  32. protected System.Web.UI.WebControls.TextBox tbx_UnitAddress;
  33. protected System.Web.UI.WebControls.TextBox tbx_Name;
  34. protected System.Web.UI.WebControls.RegularExpressionValidator RegularExpressionValidator1;
  35. protected System.Web.UI.WebControls.RegularExpressionValidator RegularExpressionValidator2;
  36. protected System.Web.UI.WebControls.RegularExpressionValidator RegularExpressionValidator3;
  37. protected System.Web.UI.WebControls.RegularExpressionValidator RegularExpressionValidator4;
  38. protected System.Web.UI.WebControls.RegularExpressionValidator RegularExpressionValidator5;
  39. protected System.Web.UI.WebControls.RegularExpressionValidator RegularExpressionValidator6;
  40. protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator1;
  41. protected System.Web.UI.WebControls.RangeValidator RangeValidator1;
  42. private int id = 0;
  43. private void Page_Load(object sender, System.EventArgs e)
  44. {
  45. // 在此处放置用户代码以初始化页面
  46. if(!Page.IsPostBack)
  47. {
  48. id = ((Request.QueryString["ID"]==null)||(Request.QueryString["ID"]==""))?0:Int32.Parse(Request.QueryString["ID"]);
  49. ViewState["ID"] = id.ToString();
  50. BindData();
  51. }
  52. else
  53. {
  54. id = Int32.Parse(ViewState["ID"].ToString());
  55. }
  56. if(id==0)
  57. btn_OK.Text = "添加";
  58. else
  59. btn_OK.Text = "修改";
  60. }
  61. private void BindData()
  62. {
  63. UDS.Components.MyLinkman mlinkman = new UDS.Components.MyLinkman();
  64. SqlDataReader dr_mlinkman = mlinkman.GetCustomLinkman(id);
  65. BindTypeList();
  66. while(dr_mlinkman.Read())
  67. {
  68. tbx_Name.Text = dr_mlinkman["Name"].ToString();
  69. tbx_Age.Text = dr_mlinkman["Age"].ToString();
  70. tbx_UnitAddress.Text = dr_mlinkman["UnitAddress"].ToString();
  71. tbx_UnitTelephone.Text = dr_mlinkman["UnitTelephone"].ToString();
  72. tbx_UnitZip.Text = dr_mlinkman["UnitZip"].ToString();
  73. tbx_FamilyAddress.Text = dr_mlinkman["FamilyAddress"].ToString();
  74. tbx_FamilyTelephone.Text = dr_mlinkman["FamilyTelephone"].ToString();
  75. tbx_FamilyZip.Text = dr_mlinkman["FamilyZip"].ToString();
  76. tbx_Mobile.Text = dr_mlinkman["Mobile"].ToString();
  77. tbx_Email.Text = dr_mlinkman["Email"].ToString();
  78. tbx_Memo.Text = dr_mlinkman["Memo"].ToString();
  79. if(Convert.ToBoolean(dr_mlinkman["Gender"])==true)
  80. {
  81. ddl_Gender.SelectedIndex = 0;
  82. }
  83. else
  84. {
  85. ddl_Gender.SelectedIndex = 1;
  86. }
  87. SqlDataReader dr_type = mlinkman.GetCustomLinkmanType(id);
  88. while(dr_type.Read())
  89. {
  90. foreach(DataListItem dli in dlt_Type.Items)
  91. {
  92. if(((CheckBox)dli.FindControl("Checkbox1")).Text==dr_type["Type"].ToString())
  93. ((CheckBox)dli.FindControl("Checkbox1")).Checked = true;
  94. }
  95. }
  96. dr_type.Close();
  97. }
  98. dr_mlinkman.Close();
  99. }
  100. //bound to linkmantype
  101. private void BindTypeList()
  102. {
  103. UDS.Components.MyLinkman mylinkman = new UDS.Components.MyLinkman();
  104. dlt_Type.DataSource = mylinkman.GetCustomLinkmanType();
  105. dlt_Type.DataKeyField = "ID";
  106. dlt_Type.DataBind();
  107. }
  108. #region Web Form Designer generated code
  109. override protected void OnInit(EventArgs e)
  110. {
  111. //
  112. // CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
  113. //
  114. InitializeComponent();
  115. base.OnInit(e);
  116. }
  117. /// <summary>
  118. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  119. /// 此方法的内容。
  120. /// </summary>
  121. private void InitializeComponent()
  122. {    
  123. this.tbx_Email.TextChanged += new System.EventHandler(this.tbx_Email_TextChanged);
  124. this.btn_OK.Click += new System.EventHandler(this.btn_OK_Click);
  125. this.Load += new System.EventHandler(this.Page_Load);
  126. }
  127. #endregion
  128. private void btn_OK_Click(object sender, System.EventArgs e)
  129. {
  130. UDS.Components.MyLinkman mlinkman = new UDS.Components.MyLinkman();
  131. UDS.Components.CustomLinkman clinkman = new UDS.Components.CustomLinkman();
  132. clinkman.Name = tbx_Name.Text;
  133. clinkman.Age = tbx_Age.Text;
  134. clinkman.Gender = (ddl_Gender.Items[ddl_Gender.SelectedIndex].Value=="1")?true:false;
  135. clinkman.UnitAddress = tbx_UnitAddress.Text;
  136. clinkman.UnitTelephone = tbx_UnitTelephone.Text;
  137. clinkman.UnitZip = tbx_UnitZip.Text;
  138. clinkman.FamilyAddress = tbx_FamilyAddress.Text;
  139. clinkman.FamilyTelephone = tbx_FamilyTelephone.Text;
  140. clinkman.FamilyZip = tbx_FamilyZip.Text;
  141. clinkman.Email = tbx_Email.Text;
  142. clinkman.Mobile = tbx_Mobile.Text;
  143. clinkman.Memo = tbx_Memo.Text;
  144. clinkman.ID = id;
  145. for(int i = 0;i<dlt_Type.Items.Count;i++)
  146. {
  147. if(((CheckBox)dlt_Type.Items[i].Controls[1]).Checked==true)
  148. {
  149. clinkman.Type += dlt_Type.DataKeys[i].ToString() + ",";
  150. }
  151. }
  152. mlinkman.UpdateCustomLinkman(clinkman);
  153. mlinkman.UpdateCustomLinkmanType(clinkman);
  154. BindData();
  155. if(id==0)
  156. Response.Write("<script>alert('添加成功!');</script>");
  157. else
  158. Response.Write("<script>alert('修改成功!');</script>");
  159. }
  160. private void tbx_Email_TextChanged(object sender, System.EventArgs e)
  161. {
  162. }
  163. }
  164. }