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

OA系统

开发平台:

C#

  1. using System;
  2. using System.Text;
  3. using System.Collections;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.Data.SqlClient;
  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. namespace OA
  14. {
  15. /// <summary>
  16. /// EditInfo 的摘要说明。
  17. /// </summary>
  18. public class EditInfo : System.Web.UI.Page
  19. {
  20. protected System.Data.SqlClient.SqlConnection MyConnection;
  21. protected System.Web.UI.WebControls.DropDownList DropDownList1;
  22. protected System.Web.UI.WebControls.TextBox Title;
  23. protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator2;
  24. protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator3;
  25. protected System.Web.UI.WebControls.TextBox Writer;
  26. protected System.Web.UI.HtmlControls.HtmlInputButton Send;
  27. protected System.Data.DataSet ds;
  28. protected System.Web.UI.WebControls.Label Sender;
  29. public string PID;
  30. protected FreeTextBoxControls.FreeTextBox Contents;
  31.         public int  IID;
  32. private void Page_Load(object sender, System.EventArgs e)
  33. {
  34. CheckUser CHU = new CheckUser();
  35. CHU.UserName = User.Identity.Name;
  36. PID = CHU.UserID.ToString();
  37. if(CHU.Is_FileManager() == false)
  38. Response.Write("<script>alert('对不起,你没有查看此页面的权限!');history.back(2)</" + "script>");
  39. MyConnection=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]);
  40. if(!IsPostBack)
  41. {
  42. if(Request.Params["InfoID"]!=null)
  43. {
  44. IID = Int32.Parse(Request.Params["InfoID"]);
  45. SqlDataAdapter MyCommand0 = new SqlDataAdapter("SelectInfoCategories",MyConnection);
  46. MyCommand0.SelectCommand.CommandType = CommandType.StoredProcedure;
  47. if(MyConnection.State.ToString()=="Closed")
  48. MyConnection.Open();
  49. ds= new DataSet();
  50. MyCommand0.Fill(ds,"InfoCategories");
  51. DropDownList1.DataSource=ds.Tables["InfoCategories"].DefaultView;
  52. DropDownList1.DataTextField="InfoCategoryName";
  53. DropDownList1.DataValueField="InfoCategoryID";
  54. DropDownList1.DataBind();
  55. SqlCommand MyCommand = new SqlCommand("InfomationContents",MyConnection);
  56. MyCommand.CommandType = CommandType.StoredProcedure;
  57. MyCommand.Parameters.Add(new SqlParameter("@InfoID", SqlDbType.Int, 4));
  58. MyCommand.Parameters["@InfoID"].Value = Int32.Parse(Request.Params["InfoID"]);
  59. SqlDataReader myReader =  MyCommand.ExecuteReader();
  60. myReader.Read(); 
  61. Title.Text = myReader["Title"].ToString();
  62. Session["cont"] = myReader["Contents"];
  63. Contents.Text = "0";
  64. Writer.Text = myReader["Writer"].ToString();
  65. Sender.Text = myReader["Name"].ToString();
  66. DropDownList1.SelectedValue = myReader["InfoCategoryID"].ToString().Trim();
  67. myReader.Close();
  68. MyConnection.Close();  
  69. }
  70. // 在此处放置用户代码以初始化页面
  71. }
  72. }
  73. #region Web 窗体设计器生成的代码
  74. override protected void OnInit(EventArgs e)
  75. {
  76. //
  77. // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
  78. //
  79. InitializeComponent();
  80. base.OnInit(e);
  81. }
  82. /// <summary>
  83. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  84. /// 此方法的内容。
  85. /// </summary>
  86. private void InitializeComponent()
  87. {    
  88. this.Send.ServerClick += new System.EventHandler(this.Send_ServerClick);
  89. this.Load += new System.EventHandler(this.Page_Load);
  90. }
  91. #endregion
  92. private void Send_ServerClick(object sender, System.EventArgs e)
  93. {
  94. SqlCommand MyCommand=new SqlCommand("UpdateInfomation",MyConnection);
  95. MyCommand.CommandType = CommandType.StoredProcedure;
  96. MyCommand.Parameters.Add(new SqlParameter("@Title",SqlDbType.NVarChar, 120));
  97. MyCommand.Parameters["@Title"].Value = Title.Text;
  98. if(Contents.Text.Trim()=="0")
  99. {
  100. MyCommand.Parameters.Add(new SqlParameter("@Contents",SqlDbType.Image,((byte[])Session["cont"]).Length));
  101. MyCommand.Parameters["@Contents"].Value = (byte[])Session["cont"];
  102. }
  103. else
  104. {
  105. int FileLength = ConvertToByte(Contents.Text).Length;
  106. MyCommand.Parameters.Add(new SqlParameter("@Contents",SqlDbType.Image, FileLength));
  107.     MyCommand.Parameters["@Contents"].Value = ConvertToByte(Contents.Text);
  108. }
  109. MyCommand.Parameters.Add(new SqlParameter("@PersonID",SqlDbType.Int, 4));
  110. MyCommand.Parameters["@PersonID"].Value = PID; 
  111. MyCommand.Parameters.Add(new SqlParameter("@Writer", SqlDbType.NVarChar, 50));
  112. MyCommand.Parameters["@Writer"].Value = Writer.Text;   
  113. MyCommand.Parameters.Add(new SqlParameter("@InfoCategoryID",SqlDbType.Int, 4));
  114. MyCommand.Parameters["@InfoCategoryID"].Value = DropDownList1.SelectedValue; 
  115. MyCommand.Parameters.Add(new SqlParameter("@InfoID", SqlDbType.Int, 4));
  116. MyCommand.Parameters["@InfoID"].Value = Int32.Parse(Request.Params["InfoID"]);
  117. if(MyConnection.State.ToString()=="Closed")
  118. MyConnection.Open();  
  119. MyCommand.ExecuteNonQuery();
  120. MyConnection.Close(); 
  121. RegisterStartupScript("alert","<script>alert('信息编制成功!');opener.location.href=opener.location.href;opener=null;window.close();</script>");
  122. }
  123. public static byte[] ConvertToByte(string theString) 
  124. byte[] byteStream = System.Text.Encoding.Default.GetBytes(theString);
  125. return byteStream; 
  126. }
  127. }