OrderByExpression 類別

定義

提供方法,將排序運算式套用至 IQueryable 物件。

public ref class OrderByExpression : System::Web::UI::WebControls::Expressions::DataSourceExpression
public class OrderByExpression : System.Web.UI.WebControls.Expressions.DataSourceExpression
type OrderByExpression = class
    inherit DataSourceExpression
Public Class OrderByExpression
Inherits DataSourceExpression
繼承
OrderByExpression

範例

下列範例示範如何在 AdventureWorks 資料庫的 Products 資料表中,搜尋名稱以文字方塊中指定之字串開頭的產品 SearchTextBoxOrderByExpression物件會依 ListPrice 資料欄位以遞減順序排序資料,然後以遞增順序排序產品識別碼欄位。 控制項中所傳回查詢的結果 LinqDataSource 會顯示在 GridView 控制項中。

這個程式碼範例是 逐步解說:使用宣告式語法在網頁中篩選資料時,所提供之較大範例的一部分。

備註

OrderByExpression 控制項中使用類別, QueryExtender 以遞增或遞減順序排序資料。 排序是由項目類型的預設比較子執行。

QueryExtender控制項支援各種不同的選項,可讓您用來篩選資料。 使用篩選選項之後,您可以使用 OrderByExpression 物件來排序資料。

您可以使用屬性來指定要排序的資料欄位 DataField 。 您可以使用屬性來指定排序方向 Direction 。 將 OrderByExpression 物件套用至資料來源之後,您可以使用 ThenBy 運算式來執行另一個資料欄位的後續排序。

建構函式

OrderByExpression()

初始化 OrderByExpression 類別的新執行個體。

屬性

Context

取得擁有者控制項的 HttpContext 執行個體。

(繼承來源 DataSourceExpression)
DataField

取得或設定排序所依據之 IQueryable 物件的屬性。

DataSource

取得與擁有者控制項相關聯的資料來源物件。

(繼承來源 DataSourceExpression)
Direction

取得或設定 IQueryable 資料來源物件的排序方向。

IsTrackingViewState

取得值,這個值指出資料來源運算式物件是否正在追蹤其檢視狀態變更。

(繼承來源 DataSourceExpression)
Owner

取得擁有者控制項。

(繼承來源 DataSourceExpression)
ThenByExpressions

取得或設定在將 ThenBy 值套用至資料來源之後要套用之 OrderByExpression 運算式的集合。

ViewState

取得 StateBag 類別的執行個體,這個執行個體包含目前的檢視狀態資訊。

(繼承來源 DataSourceExpression)

方法

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetQueryable(IQueryable)

根據 IQueryable 值和 DataField 值,將排序運算式套用至 Direction 物件。

GetType()

取得目前執行個體的 Type

(繼承來源 Object)
LoadViewState(Object)

載入 DataSourceExpression 物件中必須保存的值狀態。

(繼承來源 DataSourceExpression)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
SaveViewState()

儲存 DataSourceExpression 物件的目前檢視狀態。

(繼承來源 DataSourceExpression)
SetContext(Control, HttpContext, IQueryableDataSource)

設定 DataSourceExpression 物件的 HTTP 內容,該物件會使用指定的擁有者控制項、HttpContext 執行個體和 IQueryableDataSource 物件。

(繼承來源 DataSourceExpression)
SetDirty()

標記 DataSourceExpression 物件,以便將其狀態儲存在檢視狀態中。

(繼承來源 DataSourceExpression)
ToString()

傳回代表目前物件的字串。

(繼承來源 Object)
TrackViewState()

追蹤 DataSourceExpression 物件的檢視狀態變更,以便該變更可針對資料來源運算式物件儲存到 StateBag 物件中。

(繼承來源 DataSourceExpression)

明確介面實作

IStateManager.IsTrackingViewState

當由類別實作時取得值,這個值指出資料來源運算式物件是否正在追蹤其檢視狀態變更。

(繼承來源 DataSourceExpression)
IStateManager.LoadViewState(Object)

當由類別實作時,載入資料來源運算式物件先前儲存的檢視狀態。

(繼承來源 DataSourceExpression)
IStateManager.SaveViewState()

當類別實作時,儲存 DataSourceExpression 物件的目前檢視狀態。

(繼承來源 DataSourceExpression)
IStateManager.TrackViewState()

當由類別實作時,追蹤 DataSourceExpression 物件的檢視狀態變更,以便該變更可針對資料來源運算式物件儲存到 StateBag 物件中。

(繼承來源 DataSourceExpression)

適用於

另請參閱