共用方式為


LinqDataSourceSelectEventArgs 類別

定義

提供 Selecting 事件的資料。

public ref class LinqDataSourceSelectEventArgs : System::ComponentModel::CancelEventArgs
public class LinqDataSourceSelectEventArgs : System.ComponentModel.CancelEventArgs
type LinqDataSourceSelectEventArgs = class
    inherit CancelEventArgs
Public Class LinqDataSourceSelectEventArgs
Inherits CancelEventArgs
繼承
LinqDataSourceSelectEventArgs

範例

下列範例示範如何使用語言整合查詢 (LINQ) ,將 屬性設定 Result 為搜尋的結果。

protected void LinqDataSource_Selecting(object sender, LinqDataSourceSelectEventArgs e)
{
    ExampleDataContext exampleContext = new ExampleDataContext();
    
    e.Result = from p in exampleContext.Products 
         where p.Category == "Beverages"
         select new {
           ID = p.ProductID,
           Name = p.Name
         };
}
Protected Sub LinqDataSource_Selecting(sender As Object, e As LinqDataSourceSelectEventArgs)
    Dim exampleContext As New ExampleDataContext()

    e.Result = From p In exampleContext.Products Where p.Category = "Beverages"
               Select New With { _
                    Key .ID = p.ProductID, _
                    Key .Name = p.Name _
    }
End Sub

下列範例示範如何將 屬性設定 Result 為網頁中定義的字串值陣列。

public partial class Default3 : System.Web.UI.Page
{
    string[] citiesArray = 
    { 
        "Atlanta", 
        "Charlotte", 
        "Denver", 
        "New York", 
        "San Francisco" 
    };

    protected void Page_Load(object sender, EventArgs e)
    {
    }

    protected void LinqDataSource_Selecting(object sender, LinqDataSourceSelectEventArgs e)
    {
        var cities = from city in citiesArray
                     where city.CompareTo("B") > 0
                     select city;
        e.Result = cities;
        // Or we could set e.Result = citiesArray to return all rows.
    }
}
Partial Class Default3
    Inherits System.Web.UI.Page

    Dim citiesArray() As String = _
    { _
        "Atlanta", _
        "Charlotte", _
        "Denver", _
        "New York", _
        "San Francisco" _
    }


    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
       
    End Sub

    
    Protected Sub LinqDataSource_Selecting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.LinqDataSourceSelectEventArgs) Handles LinqDataSource1.Selecting
        Dim cities = From city In citiesArray _
                     Where city > "B" _
                     Select city
        e.Result = cities
        ' Or we could set e.Result = citiesArray to return all rows.
    End Sub
    
End Class

備註

物件 LinqDataSourceSelectEventArgs 會傳遞至 控制項事件的 LinqDataSource 事件處理常式 Selecting 。 您可以使用 LinqDataSourceSelectEventArgs 物件手動指定傳回的資料,以及在傳回資料時如何排序和分頁。 您可以使用 、 SelectParametersOrderByParametersOrderGroupsByParameters 和 集合,以程式設計方式將參數加入或移除 GroupBy、OrderBy、OrderGroupsBy、Select 和 WhereParameters Where 子句。 GroupByParameters

屬性 Result 可讓您變更用於查詢的資料物件。 如果您將物件指派給 Result 屬性,該物件將用於查詢,而不是 控制項的 LinqDataSource 屬性中指定的 TableName 物件。

屬性 Arguments 可讓您自訂傳回資料排序和分頁的方式。 資料繫結控制項會透過 Arguments 屬性傳遞排序和分頁屬性。 如果您必須手動處理排序或分頁,請將 AutoSort 控制項的屬性 LinqDataSourceAutoPage 屬性設定為 false 。 然後,您可以在 事件的處理常式中執行排序或分頁的 Selecting 自訂查詢。

RetrieveTotalRowCount如果屬性設定 true 為 ,您必須傳 TotalRowCount 回 屬性的值。

建構函式

LinqDataSourceSelectEventArgs(DataSourceSelectArguments, IDictionary<String, Object>, IOrderedDictionary, IDictionary<String,Object>, IDictionary<String, Object>, IDictionary<String,Object>)

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

屬性

Arguments

取得決定資料之傳回方式的值。

Cancel

取得或設定值,這個值表示是否應該取消事件。

(繼承來源 CancelEventArgs)
GroupByParameters

取得用來建立 GroupBy 子句的參數集合。

OrderByParameters

取得用來建立 OrderBy 子句的參數集合。

OrderGroupsByParameters

取得用來建立子句的參數集合,該子句指定如何排序分組的資料。

Result

取得或設定資料查詢中使用的資料物件。

SelectParameters

取得用來建立 Select 子句的參數集合。

WhereParameters

取得用於建立 Where 子句的參數集合。

方法

Equals(Object)

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

(繼承來源 Object)
GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetType()

取得目前執行個體的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
ToString()

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

(繼承來源 Object)

適用於

另請參閱