gridview自帶了資料排序功能。在設計檢視下,只能對gridview的排序資料列和排序方向進行靜態設定。在後台程式中,則需要用attributes方式對gridview的這兩個屬性進行動態設定。
示例如下:
(前台)
<%前台注意點:@ page language="
c#"autoeventwireup="
true
"codefile="
default.aspx.cs
"inherits="
_default
"%>
doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" ""
>
<
html
xmlns
="">
<
head
runat
="server"
>
<
title
>
無標題頁
title
>
head
>
<
body
>
<
form
id="form1"
runat
="server"
>
<
div>
<
asp:gridview
id="gridview1"
runat
="server"
autogeneratecolumns
="false"
cellpadding
="4"
forecolor
="#333333"
gridlines
="none"
allowsorting
="true"
onsorting
="gridview1_sorting"
>
<
footerstyle
backcolor
="#507cd1"
font-bold
="true"
forecolor
="white"
/>
<
rowstyle
backcolor
="#eff3fb"
/>
<
columns
>
<
asp:boundfield
datafield
="id"
headertext
="id"
sortexpression
="id"
/>
<
asp:boundfield
datafield
="name"
headertext
="name"
sortexpression
="name"
/>
<
asp:boundfield
datafield
="age"
headertext
="age"
sortexpression
="age"
/>
columns
>
<
pagerstyle
backcolor
="#2461bf"
forecolor
="white"
horizontalalign
="center"
/>
<
selectedrowstyle
backcolor
="#d1ddf1"
font-bold
="true"
forecolor
="#333333"
/>
<
headerstyle
backcolor
="#507cd1"
font-bold
="true"
forecolor
="white"
/>
<
editrowstyle
backcolor
="#2461bf"
/>
<
alternatingrowstyle
backcolor
="white"
/>
asp:gridview
>
div>
form
>
body
>
html
>
需要對gridview啟用allowsorting、設定onsorting事件,對需要排序的列設定sortexpression屬性。
(後台)
usingsystem;
using
system.data;
using
system.configuration;
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;
public
partial
class
_default : system.web.ui.page
}///
///gridview排序事件
///protected
void
gridview1_sorting(
object
sender, gridviewsorteventargs e)
//重新設定gridview排序資料列及排序方向
this
.gridview1.attributes[
"sortexpression"]
=sortexpression;
this
.gridview1.attributes[
"sortdirection"]
=sortdirection;
this
.bindgridview();
}///
///繫結到gridview
///private
void
bindgridview() "
, sortexpression, sortdirection);}//
gridview繫結並顯示資料
this
.gridview1.datasource
=dtbind;
this
.gridview1.databind();
}///
///獲取資料源的方法
//////
資料來源private
datatable getdb()
);dt.rows.add(
newobject
);dt.rows.add(
newobject
);dt.rows.add(
newobject
);dt.rows.add(
newobject
);return
dt;}
}
GridView自動排序
gridview自帶了資料排序功能。在設計檢視下,只能對gridview的排序資料列和排序方向進行靜態設定。在後台程式中,則需要用attributes方式對gridview的這兩個屬性進行動態設定。示例如下 前台 code page language c autoeventwireup true c...
GridView自動編號
天是上班的第一天,還不太在工作狀態,不過解決了乙個讓我困惑以久的問題,現在解決了,放在這裡分享一下,省得以後忘掉。gridview支援分頁的自動編號 前台 this.pager.currentpageindex 1 this.pager.pagesize container.dataiteminde...
GridView自動實現編號
有時候會遇到這樣的情況,就是需要對gridview 顯示的結果增加一列自動遞增編號列,以標示每一行的序號。要實現這一功能,首先在 gridview 第一列加入乙個 templatefield,並在 templatefield 的 itemtemplate 加入乙個 label id lblno as...