GridView自動排序

2022-03-27 20:32:45 字數 3782 閱讀 4731

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...