GridView自動排序

2022-01-15 02:30:58 字數 3883 閱讀 8704

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屬性。

(後台)

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的這兩個屬性進行動態設定。示例如下 前台 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...