中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何分析ASP.NET GridView分頁與雙向排序

發布時間:2021-11-26 17:43:34 來源:億速云 閱讀:125 作者:柒染 欄目:編程語言

本篇文章為大家展示了如何分析ASP.NET GridView分頁與雙向排序,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

以下代碼提供一個ASP.NET GridView分頁,雙向排序,帶指示箭頭圖標案例。

GridViewPage.aspx(才用后臺代碼綁定方式)

< form id="form1" runat="server">     < asp:GridView AutoGenerateColumns= "False " AllowPaging="true" AllowSorting="true"                      PageSize="5" ID="gvData" runat="server" BackColor="White" BorderColor="#336666"                      BorderStyle="Double" BorderWidth="3px" CellPadding="4" GridLines="Horizontal"                      SkinID="GridViewSkin" OnPageIndexChanging="gvData_PageIndexChanging"                      OnSorting="gvData_Sorting" OnRowCreated= "gvData_RowCreated" >      < Columns>         < asp:BoundField DataField="name" HeaderText="姓名" SortExpression="name"/>         < asp:BoundField DataField="time" HeaderText="時間" SortExpression="time"/>         < asp:BoundField DataField="title" HeaderText="標題" SortExpression="title"/>         < asp:BoundField DataField="content" HeaderText="正文" SortExpression="content"/>       < /Columns>     < /asp:GridView> < /form>

ASP.NET GridView分頁代碼:GridViewPage.aspx.cs

public partial class GridViewPage : System.Web.UI.Page  {      SqlDataAdapter da = null;      DataSet ds = null;      private string gvSortExpression      {          get          {              if (ViewState["sortorder"] != null && ViewState["sortorder"].ToString() != string.Empty)              {                  return ViewState["sortorder"].ToString();              }              else              {                  return "";              }          }          set          {              ViewState["sortorder"] = value;          }      }        protected void Page_Load(object sender, EventArgs e)      {          if (!Page.IsPostBack)          {              ViewState["sortorder"] = "name";              ViewState["orderdire"] = "asc";              Bind();          }      }      protected void gvData_PageIndexChanging(object sender, GridViewPageEventArgs e)      {          gvData.PageIndex = e.NewPageIndex;          Bind();           }       protected void gvData_Sorting(object sender, GridViewSortEventArgs e)      {          gvSortExpression = e.SortExpression;          string spage = e.SortExpression;          if (ViewState["sortorder"].ToString() == spage)          {              if (ViewState["orderdire"].ToString() == "desc")                  ViewState["orderdire"] = "asc";              else                  ViewState["orderdire"] = "desc";          }          else          {              ViewState["sortorder"] = e.SortExpression;          }          Bind();      }       private void Bind()      {          SqlConnection con = new SqlConnection(BookSystem.SQLSERVERCONNECTIONSTRING);          string sql = "select name,time,title,content from guestbook";          da = new SqlDataAdapter(sql, con);          con.Open();          ds = new DataSet();          da.Fill(ds);          DataView view = ds.Tables[0].DefaultView;          string sort = (string)ViewState["sortorder"] + " " + (string)ViewState["orderdire"];          view.Sort= sort;          gvData.DataSource = view;          gvData.DataBind();          con.Close();       }      protected void ShowSortedIcon(GridView gvData, GridViewRow gvRow)      {          for (int index = 0; index < = gvData.Columns.Count - 1; index++)          {              if ((gvData.Columns[index].SortExpression == gvSortExpression) && (gvData.Columns                   [index].SortExpression != ""))              {                  Image img = new Image();                  if ((string)ViewState["orderdire"] == "desc")                  {                      img.ImageUrl = "~/Images/sortascending.gif";                      img.ToolTip = "遞增排列";                  }                  else                  {                      img.ImageUrl = "~/Images/sortdescending.gif";                      img.ToolTip = "遞減排列";                  }                  gvRow.Cells[index].Controls.Add(img);              }          }      }        protected void gvData_RowCreated(object sender, GridViewRowEventArgs e)      {          if (e.Row.RowType == DataControlRowType.Header)          {              ShowSortedIcon(gvData, e.Row);          }      }    }

上述內容就是如何分析ASP.NET GridView分頁與雙向排序,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

龙井市| 桦南县| 筠连县| 永川市| 漳平市| 凤阳县| 周宁县| 南陵县| 潜山县| 屯留县| 延庆县| 察雅县| 洛隆县| 泉州市| 南开区| 新龙县| 乌拉特中旗| 名山县| 文成县| 正安县| 金秀| 九江市| 南投市| 云安县| 昌江| 成安县| 建阳市| 双流县| 蛟河市| 抚松县| 寿阳县| 无极县| 屯门区| 苏尼特左旗| 德兴市| 蓬莱市| 合肥市| 清水河县| 涡阳县| 长白| 大足县|