using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.SqlClient; using ShvnetAdmin.Code; namespace ShvnetAdmin.research { public partial class FeedBackList : System.Web.UI.Page { DataSet Fds = new DataSet(); protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { GridBind(); } } protected void Gr_FeedBackList_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { string strID = DataBinder.Eval(e.Row.DataItem, "ID").ToString(); e.Row.Attributes.Add("onclick", "javascript:window.open('FeedBackCount.aspx?ID=" + strID + "','count','height=330,width=530,toolbar=no,menubar=no,scrollbars=no,location=no,status=no')"); e.Row.Attributes.Add("onmouseover", "e=this.style.backgroundColor; this.style.backgroundColor='#cccccc'"); e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=e"); e.Row.Attributes["style"] = "Cursor:hand"; } } public void GridBind() { Fds = CResearch.GetFeedBackList(String.Empty); if (Fds!=null) { if (Fds.Tables[0].Rows.Count <= 0) { CConfig.AlertInfo("没有任何反馈信息!"); } else { Gr_FeedBackList.DataSource = Fds; Gr_FeedBackList.DataBind(); AspNetPager1.RecordCount = Fds.Tables[0].Rows.Count; AddCustomText(); } } } protected void AspNetPager1_PageChanged(object sender, EventArgs e) { Gr_FeedBackList.PageIndex = AspNetPager1.CurrentPageIndex - 1; AddCustomText(); GridBind(); } public void AddCustomText() { record.Text = "总数:<font color=/"blue/"><b>" + AspNetPager1.RecordCount.ToString() + "</b></font>"; record.Text += " 总页数:<font color=/"blue/"><b>" + AspNetPager1.PageCount.ToString() + "</b></font>"; record.Text += " 当前页:<font color=/"red/"><b>" + AspNetPager1.CurrentPageIndex.ToString() + "</b></font>"; } protected void Gr_FeedBackList_Sorting(object sender, GridViewSortEventArgs e) { GridViewSortExpression = e.SortExpression; Fds = CResearch.GetFeedBackList(String.Empty); DataTable DT = Fds.Tables[0]; Gr_FeedBackList.DataSource = SortDataTable(DT); Gr_FeedBackList.DataBind(); } //记录排序方向(升序/降序) private string GridViewSortDirection { get { return ViewState["SortDirection"] as string ?? "ASC"; } set { ViewState["SortDirection"] = value; } } //记录排序字段 private string GridViewSortExpression { get { return ViewState["SortExpression"] as string ?? string.Empty; } set { ViewState["SortExpression"] = value; } } //取得排序方向(原本升序点了列头后降序排列) private string GetSortDirection() { switch (GridViewSortDirection) { case "ASC": GridViewSortDirection = "DESC"; break; case "DESC": GridViewSortDirection = "ASC"; break; } return GridViewSortDirection; } //排序表 protected DataView SortDataTable(DataTable dataTable) { if (dataTable != null) { DataView dataView = new DataView(dataTable); if (GridViewSortExpression != string.Empty) { dataView.Sort = string.Format("{0} {1}", GridViewSortExpression, GetSortDirection()); } return dataView; } else { return new DataView(); } } } }