gridview自帶了資料排序功能。在設計檢視下,只能對gridview的排序資料列和排序方向進行靜態設定。在後台程式中,則需要用attributes方式對gridview的這兩個屬性進行動態設定。
示例如下:
(前台)
code
@ 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屬性。
(後台)
code
using
system;
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的這兩個屬性進行動態設定。示例如下 前台 page language c autoeventwireup true codefi...
GridView自動編號
天是上班的第一天,還不太在工作狀態,不過解決了乙個讓我困惑以久的問題,現在解決了,放在這裡分享一下,省得以後忘掉。gridview支援分頁的自動編號 前台 this.pager.currentpageindex 1 this.pager.pagesize container.dataiteminde...
GridView自動實現編號
有時候會遇到這樣的情況,就是需要對gridview 顯示的結果增加一列自動遞增編號列,以標示每一行的序號。要實現這一功能,首先在 gridview 第一列加入乙個 templatefield,並在 templatefield 的 itemtemplate 加入乙個 label id lblno as...