ProductList.aspx.cs
上传用户:xiecaij
上传日期:2015-02-08
资源大小:2016k
文件大小:3k
源码类别:

百货/超市行业

开发平台:

ASP/ASPX

  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. namespace admin
  12. {
  13. /// <summary>
  14. /// ProductList 的摘要说明。
  15. /// </summary>
  16. public class ProductList : General
  17. {
  18. protected System.Web.UI.WebControls.DataGrid GridProduct;
  19. protected System.Web.UI.WebControls.Button Submit;
  20. protected System.Web.UI.WebControls.Label Message;
  21. protected System.Web.UI.HtmlControls.HtmlForm Form1;
  22. private void Page_Load(object sender, System.EventArgs e)
  23. {
  24. if (!Page.IsPostBack)
  25. {
  26. BindGrid();
  27. AdminDB.InsertAction("查看商品列表", System.DateTime.Now, User.Identity.Name);
  28. }
  29. }
  30. void BindGrid()
  31. {
  32. AdminDB admin = new AdminDB();
  33. GridProduct.DataSource = admin.GetAllProduct();
  34. GridProduct.DataBind();
  35. }
  36. void UpdateProductInfo()
  37. {
  38. AdminDB admin = new AdminDB();
  39. for (int i=0; i< GridProduct.Items.Count; i++)
  40. {
  41. int productId = Convert.ToInt32(GridProduct.DataKeys[i]);
  42. string productName = ((TextBox) GridProduct.Items[i].FindControl("ProductName")).Text.Trim();
  43. decimal price = decimal.Parse(((TextBox) GridProduct.Items[i].FindControl("Price")).Text.Trim());
  44. string intro = ((TextBox) GridProduct.Items[i].FindControl("Intro")).Text;
  45. CheckBox remove = (CheckBox) GridProduct.Items[i].FindControl("Remove");
  46. try
  47. {
  48. if (remove.Checked)
  49. {
  50. admin.DeleteProduct(productId);
  51. AdminDB.InsertAction("删除商品"+ productName, System.DateTime.Now, User.Identity.Name);
  52. }
  53. else
  54. {
  55. admin.AlterProduct(productId, productName, price, intro);
  56. AdminDB.InsertAction("修改商品"+ productName + "的信息", System.DateTime.Now, User.Identity.Name);
  57. }
  58. }
  59. catch
  60. {
  61. Message.Text = "输入有误!";
  62. }
  63. }
  64. }
  65. #region Web 窗体设计器生成的代码
  66. override protected void OnInit(EventArgs e)
  67. {
  68. //
  69. // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
  70. //
  71. InitializeComponent();
  72. base.OnInit(e);
  73. }
  74. /// <summary>
  75. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  76. /// 此方法的内容。
  77. /// </summary>
  78. private void InitializeComponent()
  79. {    
  80. this.GridProduct.PageIndexChanged += new System.Web.UI.WebControls.DataGridPageChangedEventHandler(this.GridProduct_PageIndexChanged);
  81. this.Submit.Click += new System.EventHandler(this.Submit_Click);
  82. this.Load += new System.EventHandler(this.Page_Load);
  83. }
  84. #endregion
  85. private void Submit_Click(object sender, System.EventArgs e)
  86. {
  87. UpdateProductInfo();
  88. BindGrid();
  89. }
  90. private void GridProduct_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
  91. {
  92. GridProduct.CurrentPageIndex = e.NewPageIndex;
  93. BindGrid();
  94. }
  95. }
  96. }