Listview.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 UDS.Components;
  12. using System.Data.SqlClient;
  13. namespace UDS.SubModule.UnitiveDocument.Subscription
  14. {
  15. /// <summary>
  16. /// Listview 的摘要说明。
  17. /// </summary>
  18. public class Subscription : System.Web.UI.Page
  19. {
  20. protected System.Web.UI.WebControls.DataGrid dgMySubsciption;
  21. protected System.Web.UI.WebControls.Button btnDeleteSubscription;
  22. private void Page_Load(object sender, System.EventArgs e)
  23. {
  24. // 在此处放置用户代码以初始化页面
  25. if(!Page.IsPostBack)
  26. {
  27. Bangding();
  28. //lbl_totalrecord.Text =StaffList.PageCount.ToString();
  29. //lbl_curpage.Text = txb_PageNo.Text = (StaffList.CurrentPageIndex + 1).ToString();
  30. //txb_ItemPerPage.Text = StaffList.PageSize.ToString();
  31. //lbl_totalpage.Text = StaffList.PageCount.ToString();
  32. }
  33. }
  34. #region Web Form Designer generated code
  35. override protected void OnInit(EventArgs e)
  36. {
  37. //
  38. // CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
  39. //
  40. InitializeComponent();
  41. base.OnInit(e);
  42. }
  43. /// <summary>
  44. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  45. /// 此方法的内容。
  46. /// </summary>
  47. private void InitializeComponent()
  48. {    
  49. this.btnDeleteSubscription.Click += new System.EventHandler(this.btnDeleteSubscription_Click);
  50. this.ID = "Subscription";
  51. this.Load += new System.EventHandler(this.Page_Load);
  52. }
  53. #endregion
  54. #region 翻页事件
  55. public void DataGrid_PageChanged(object sender,DataGridPageChangedEventArgs e)
  56. {
  57. dgMySubsciption.CurrentPageIndex = e.NewPageIndex;
  58. Bangding();
  59. }
  60. #endregion
  61. #region 绑定DBGRID
  62. private void Bangding()
  63. {
  64. SqlDataReader dr; //存放人物的数据
  65. Database mySQL = new Database();
  66. String UserName;
  67. UserName = Request.Cookies["UserName"].Value.ToString();
  68. SqlParameter[] parameters = {
  69. mySQL.MakeInParam("@UserName",SqlDbType.VarChar,255,UserName)
  70. };
  71. mySQL.RunProc("sp_GetSubscripitionClass",parameters,out dr);
  72. DataTable dt =Tools.ConvertDataReaderToDataTable(dr);
  73. //在DataTable的末尾加上空行,使得DataGrid固定行数
  74. // int iBlankRows = dgMySubsciption.PageSize - (dt.Rows.Count % dgMySubsciption.PageSize);
  75. //
  76. // for (int i = 0; i < iBlankRows; i++)
  77. // {
  78. // dt.Rows.Add(dt.NewRow()) ;
  79. // }
  80. dgMySubsciption.DataSource = dt.DefaultView;
  81. dgMySubsciption.DataBind();
  82. //对于空纪录不显示checkbox
  83. //
  84. // if(dgMySubsciption.CurrentPageIndex  == dgMySubsciption.PageCount -1 )
  85. // {
  86. // for(int i= (dgMySubsciption.PageSize - iBlankRows)  ;i<dgMySubsciption.Items.Count;i++)
  87. // {
  88. // dgMySubsciption.Items[i].FindControl("ClassID").Visible = false;
  89. // }
  90. // }
  91. btnDeleteSubscription.Attributes ["onclick"]="javascript:return confirm('您确认要删除此订阅吗?');";
  92. }
  93. #endregion
  94. private void lbDeleteSubscription_Click(object sender, System.EventArgs e)
  95. {
  96. //Response.Write("<script language='javascript'>location.reload();</script>");
  97. }
  98. private string GetSelectedItemID(string controlID)
  99. {
  100. String selectedID;
  101. selectedID = "";
  102. //遍历DataGrid获得checked的ID
  103. foreach (DataGridItem item in dgMySubsciption.Items)
  104. {
  105. if(((CheckBox)item.FindControl(controlID)).Checked==true )
  106. selectedID += dgMySubsciption.DataKeys[item.ItemIndex] + ",";
  107. }
  108. if(selectedID.Length>0)
  109. selectedID=selectedID.Substring(0,selectedID.Length-1);
  110. return selectedID;
  111. }
  112. private void btnDeleteSubscription_Click(object sender, System.EventArgs e)
  113. {
  114. String strIDs=this.GetSelectedItemID("ClassID");
  115. if(strIDs=="")
  116. Response.Write("<script language='javascript'>window.alert('请选择要删除的订阅!');</script>");
  117. else
  118. {
  119. Database mySQL = new Database();
  120. String UserName;
  121. UserName = Request.Cookies["UserName"].Value.ToString();
  122. SqlParameter[] parameters = {
  123. mySQL.MakeInParam("@UserName",SqlDbType.VarChar,300,UserName),
  124. mySQL.MakeInParam("@ClassIDs",SqlDbType.VarChar,300,strIDs)
  125. };
  126. try
  127. {
  128. mySQL.RunProc("sp_DeleteSubsciption",parameters);
  129. Response.Write("<script language=javascript>alert('订阅删除成功!');</script>");
  130. }
  131. catch(Exception ex)
  132. {
  133. UDS.Components .Error.Log(ex.ToString());
  134. Server.Transfer("../../../Error.aspx");
  135. }
  136. Bangding();
  137. }
  138. }
  139. }
  140. }