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

C#编程

开发平台:

C#

  1. using System;
  2. using System.Collections;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Web;
  7. using System.Web.SessionState;
  8. using System.Web.UI;
  9. using System.Web.UI.WebControls;
  10. using System.Web.UI.HtmlControls;
  11. using System.Data.SqlClient;
  12. using UDS.Components;
  13. namespace UDS.SubModule.BBS
  14. {
  15. /// <summary>
  16. /// ManageBoard 的摘要说明。
  17. /// </summary>
  18. public class ManageBoard : System.Web.UI.Page
  19. {
  20. private  string m_Action;
  21.         private  string m_CatalogID;
  22.         private  string m_BoardID;
  23. protected  string classid;
  24. protected System.Web.UI.WebControls.TextBox TxtBoardName;
  25. protected System.Web.UI.WebControls.RadioButton RdPrivate;
  26. protected System.Web.UI.WebControls.RadioButton RdPublic;
  27. protected System.Web.UI.WebControls.Button CmdOK;
  28. protected System.Web.UI.WebControls.RequiredFieldValidator rfvboardname;
  29. protected System.Web.UI.WebControls.TextBox TxtBoardDescription;
  30. private void Page_Load(object sender, System.EventArgs e)
  31. {
  32. if(!Page.IsPostBack)
  33. {
  34. m_CatalogID = (Request.QueryString["CatalogID"]!=null)?Request.QueryString["CatalogID"].ToString():"";
  35. m_BoardID = (Request.QueryString["BoardID"]!=null)?Request.QueryString["BoardID"].ToString():"";
  36. m_Action  = (Request.QueryString["action"]!=null)?Request.QueryString["action"].ToString():"";
  37. classid  = (Request.QueryString["classID"]!=null)?Request.QueryString["classID"].ToString():"";
  38. ViewState["m_CatalogID"] = m_CatalogID;
  39. ViewState["m_BoardID"] = m_BoardID;
  40. ViewState["m_Action"] = m_Action;
  41. ViewState["classid"] = classid;
  42. if (m_Action != "")
  43. {
  44. if (m_Action == "ModifyBoard") 
  45. {
  46. //编缉扳块
  47. ReviseModifyBoard();
  48. CmdOK.Text = "修改";
  49. }
  50. else
  51. {
  52. CmdOK.Text = "添加";
  53. }
  54. }
  55. }
  56. else
  57. {
  58. m_CatalogID = ViewState["m_CatalogID"].ToString();
  59. m_BoardID = ViewState["m_BoardID"].ToString();
  60. m_Action = ViewState["m_Action"].ToString();
  61. classid = ViewState["classid"].ToString();
  62. }
  63. }
  64. #region 编缉扳块时给控件赋值
  65. public void ReviseModifyBoard()
  66. {
  67. SqlDataReader dataReader = null; 
  68. BBSClass BBS = new BBSClass();
  69. try
  70. {
  71. if (m_BoardID != "")
  72. {
  73. dataReader = BBS.GetModifyBBSBoard(Int32.Parse(m_BoardID));
  74. dataReader.Read();
  75. this.TxtBoardName.Text = dataReader["board_name"].ToString();
  76. this.TxtBoardDescription.Text = dataReader["board_description"].ToString();
  77. if (Convert.ToBoolean(dataReader["board_type"]) == true) 
  78. {
  79. RdPublic.Checked = true;
  80. RdPrivate.Checked = false;
  81. }
  82. else
  83. {
  84. RdPrivate.Checked = true;
  85. RdPublic.Checked = false;
  86. }
  87. dataReader.Close();
  88. BBS = null;
  89. dataReader = null;
  90. }
  91. }
  92. catch (Exception ex)
  93. {
  94. UDS.Components.Error.Log(ex.ToString());
  95. Server.Transfer("../../Error.aspx");
  96. }
  97. }
  98. #endregion
  99. #region Web Form Designer generated code
  100. override protected void OnInit(EventArgs e)
  101. {
  102. //
  103. // CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
  104. //
  105. InitializeComponent();
  106. base.OnInit(e);
  107. }
  108. /// <summary>
  109. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  110. /// 此方法的内容。
  111. /// </summary>
  112. private void InitializeComponent()
  113. {    
  114. this.CmdOK.Click += new System.EventHandler(this.CmdOK_Click);
  115. this.Load += new System.EventHandler(this.Page_Load);
  116. }
  117. #endregion
  118. private void CmdOK_Click(object sender, System.EventArgs e)
  119. {
  120. if (m_Action == "AddBoard" )
  121. //新增板块
  122. {
  123. BBSClass BBS = new BBSClass(); 
  124. BBSBoard Board = new BBSBoard();
  125. HttpCookie UserCookie = Request.Cookies["Username"];
  126. String Username = UserCookie.Value.ToString();
  127. try
  128. {
  129. Board.CatalogID = Int32.Parse (m_CatalogID);
  130. Board.BoardName = this.TxtBoardName.Text;
  131. Board.BoardDescription  = this.TxtBoardDescription.Text;
  132. if ( this.RdPublic.Checked  == true )
  133. {
  134. Board.BoardType = 1;
  135. }
  136. else 
  137. {
  138. Board.BoardType = 0;
  139. }
  140. BBS.BBSAddBoard(Board);
  141. //Response.Write("<script language=javascript>alert('添加成功!');parent.location.reload();</script>");
  142. }
  143. catch (Exception ex)
  144. {
  145. UDS.Components.Error.Log(ex.ToString());
  146. Server.Transfer("../../Error.aspx");
  147. }
  148. finally 
  149. {
  150. BBS = null;
  151. Board = null;
  152. Server.Transfer("Catalog.aspx?classID="+classid);
  153. }
  154. }
  155. else if ( m_Action == "ModifyBoard") 
  156. {
  157. //编缉板块
  158. BBSClass BBS = new BBSClass(); 
  159. BBSBoard Board = new BBSBoard();
  160. HttpCookie UserCookie = Request.Cookies["Username"];
  161. String Username = UserCookie.Value.ToString();
  162. //try
  163. {
  164. Board.BoardID = Int32.Parse (m_BoardID);
  165. Board.BoardName = this.TxtBoardName.Text;
  166. Board.BoardDescription  = this.TxtBoardDescription.Text;
  167. if ( this.RdPublic.Checked  == true )
  168. {
  169. Board.BoardType = 1;
  170. }
  171. else 
  172. {
  173. Board.BoardType = 0;
  174. }
  175. BBS.EditBBSBoard (Board);
  176. Server.Transfer("Catalog.aspx?classID="+classid);
  177. }
  178. //catch (Exception ex)
  179. {
  180. // UDS.Components.Error.Log(ex.ToString());
  181. // Server.Transfer("../../Error.aspx");
  182. }
  183. //finally 
  184. {
  185. BBS = null;
  186. Board = null;
  187. }
  188. }
  189. }
  190. }
  191. }