ViewMail.aspx.cs
上传用户:simon2hong
上传日期:2021-11-18
资源大小:16746k
文件大小:3k
源码类别:

OA系统

开发平台:

C#

  1. using System;
  2. using System.Data;
  3. using System.Configuration;
  4. using System.Collections;
  5. using System.Web;
  6. using System.Web.Security;
  7. using System.Web.UI;
  8. using System.Web.UI.WebControls;
  9. using System.Web.UI.WebControls.WebParts;
  10. using System.Web.UI.HtmlControls;
  11. using System.Data.SqlClient;
  12. public partial class ViewMail:System.Web.UI.Page
  13. {
  14. int nFolderID = -1;
  15. protected string AliasName = "AliasName";
  16. protected string Email = "Email";
  17. protected void Page_Load(object sender,EventArgs e)
  18. {
  19.         LoginLogic.MatchLoad("../", "ViewMail");
  20. ///获取参数nFolderID的值
  21. if(Request.Params["FolderID"] != null)
  22. {
  23. if(Int32.TryParse(Request.Params["FolderID"].ToString(),out nFolderID) == false)
  24. {
  25. return;
  26. }
  27. }
  28. if(!Page.IsPostBack)
  29. {
  30. if(nFolderID > -1)
  31. {
  32. BindMailData(nFolderID);
  33. BindFolderData();
  34. }
  35. }
  36. DeleteBtn.Attributes.Add("onclick","return confirm('你确定要删除所选择的邮件吗?');");
  37. }
  38. private void BindFolderData()
  39. {   ///获取数据
  40. IFolder folder = new Folder();
  41. SqlDataReader dr = folder.GetFolders();
  42. ///绑定数据
  43. FolderList.DataSource = dr;
  44. FolderList.DataTextField = "Name";
  45. FolderList.DataValueField = "FolderID";
  46. FolderList.DataBind();
  47. dr.Close();
  48. MoveBtn.Enabled = FolderList.Items.Count > 0 ? true : false;
  49. }
  50. private void BindMailData(int nFolderID)
  51. { ///获取数据
  52. IMail mail = new Mail();
  53. SqlDataReader dr = mail.GetMailsByFloder(nFolderID);
  54. ///绑定数据
  55. MailView.DataSource = dr;
  56. MailView.DataBind();
  57. dr.Close();
  58. DeleteBtn.Enabled = MailView.Rows.Count > 0 ? true : false;
  59. }
  60. protected void MoveBtn_Click(object sender,EventArgs e)
  61. {
  62. ///定义对象
  63. IMail mail = new Mail();
  64. try
  65. {
  66. foreach(GridViewRow row in MailView.Rows)
  67. {   ///获取控件
  68. CheckBox checkMail = (CheckBox)row.FindControl("CheckMail");
  69. if(checkMail != null)
  70. {
  71. if(checkMail.Checked == true)
  72. {
  73. ///执行数据库操作
  74. mail.MoveMail(Int32.Parse(MailView.DataKeys[row.RowIndex].Value.ToString()),
  75. Int32.Parse(FolderList.SelectedValue));
  76. }
  77. }
  78. }
  79. ///重新绑定控件的数据
  80. BindMailData(nFolderID);
  81. }
  82. catch(Exception ex)
  83. {   ///跳转到异常错误处理页面
  84. Response.Redirect("ErrorPage.aspx?ErrorMsg=" + ex.Message.Replace("<br>","").Replace("n","")
  85. + "&ErrorUrl=" + Request.Url.ToString().Replace("<br>","").Replace("n",""));
  86. }
  87. }
  88. protected void DeleteBtn_Click(object sender,EventArgs e)
  89. {
  90. ///定义对象
  91. IMail mail = new Mail();
  92. try
  93. {
  94. foreach(GridViewRow row in MailView.Rows)
  95. {   ///获取控件
  96. CheckBox checkMail = (CheckBox)row.FindControl("CheckMail");
  97. if(checkMail != null)
  98. {
  99. if(checkMail.Checked == true)
  100. {
  101. ///执行数据库操作
  102. mail.DeleteMail(Int32.Parse(MailView.DataKeys[row.RowIndex].Value.ToString()));
  103. }
  104. }
  105. }
  106. ///重新绑定控件的数据
  107. BindMailData(nFolderID);
  108. }
  109. catch(Exception ex)
  110. {   ///跳转到异常错误处理页面
  111. Response.Redirect("ErrorPage.aspx?ErrorMsg=" + ex.Message.Replace("<br>","").Replace("n","")
  112. + "&ErrorUrl=" + Request.Url.ToString().Replace("<br>","").Replace("n",""));
  113. }
  114. }
  115. }