LinqDataSourceSelectEventArgs LinqDataSourceSelectEventArgs LinqDataSourceSelectEventArgs LinqDataSourceSelectEventArgs Class

定義

Selecting イベントのデータを提供します。Provides data for the Selecting event.

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

次の例では、統合言語Resultクエリ (LINQ) を使用して、プロパティを検索結果に設定する方法を示します。The following example shows how to set the Result property to the result of a search made by using language-integrated query (LINQ).

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プロパティを、Web ページで定義されている文字列値の配列に設定する方法を示しています。The following example shows how to set the Result property to an array of string values that is defined in the Web page.

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

注釈

オブジェクトは、 LinqDataSourceコントロールのSelectingイベントのイベントハンドラーに渡されます。 LinqDataSourceSelectEventArgsThe LinqDataSourceSelectEventArgs object is passed to event handlers for the Selecting event of the LinqDataSource control. LinqDataSourceSelectEventArgsオブジェクトを使用して、返されるデータを手動で指定します。また、返されたデータの並べ替えとページングの方法を指定します。You use the LinqDataSourceSelectEventArgs object to manually specify what data is returned, and how the data is sorted and paged when it is returned. GroupByParametersOrderByParameters、 、SelectParameters、およびの各コレクションを使用して、GroupBy、OrderBy、ordercollectionsby、Select、およびWhere句のパラメーターをプログラムで追加または削除できます。WhereParameters OrderGroupsByParametersYou can programmatically add or remove parameters to the GroupBy, OrderBy, OrderGroupsBy, Select, and Where clauses by using the GroupByParameters, OrderByParameters, OrderGroupsByParameters, SelectParameters, and WhereParameters collections.

Resultプロパティを使用すると、クエリに使用されるデータオブジェクトを変更できます。The Result property enables you to change the data object that is used for the query. オブジェクトをResultプロパティに割り当てると、そのオブジェクトは、 LinqDataSourceコントロールのTableNameプロパティで指定されたオブジェクトではなく、クエリに使用されます。If you assign an object to the Result property, that object will be used for queries instead of the object specified in the TableName property of the LinqDataSource control.

プロパティArgumentsを使用すると、返されるデータの並べ替え方法とページング方法をカスタマイズできます。The Arguments property enables you to customize how returned data is sorted and paged. データバインドコントロールは、プロパティをArguments使用して並べ替えプロパティとページングプロパティを渡します。The data-bound control passes sorting and paging properties through the Arguments property. 並べ替えやページングを手動で処理する必要がある場合AutoSortは、 AutoPage LinqDataSourceコントロールのプロパティまたはfalseプロパティをに設定します。If you have to manually handle sorting or paging, set the AutoSort property or AutoPage property of the LinqDataSource control to false. その後、 Selectingイベントのハンドラーで、カスタマイズされたクエリを使用して並べ替えやページングを行うことができます。You can then perform the customized query for sorting or paging in a handler for the Selecting event.

プロパティがにtrue設定されている場合は、 TotalRowCountプロパティの値を返す必要があります。 RetrieveTotalRowCountIf the RetrieveTotalRowCount property is set to true, you must return a value for the TotalRowCount property.

コンストラクター

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

LinqDataSourceSelectEventArgs クラスの新しいインスタンスを初期化します。Initializes a new instance of the LinqDataSourceSelectEventArgs class.

プロパティ

Arguments Arguments Arguments Arguments

データを返す方法を決定する値を取得します。Gets values that determine how the data is returned.

Cancel Cancel Cancel Cancel

イベントをキャンセルするかどうかを示す値を取得または設定します。Gets or sets a value indicating whether the event should be canceled.

(Inherited from CancelEventArgs)
GroupByParameters GroupByParameters GroupByParameters GroupByParameters

GroupBy 句の作成に使用されるパラメーターのコレクションを取得します。Gets the collection of parameters that is used to create the GroupBy clause.

OrderByParameters OrderByParameters OrderByParameters OrderByParameters

OrderBy 句の作成に使用されるパラメーターのコレクションを取得します。Gets the collection of parameters that is used to create the OrderBy clause.

OrderGroupsByParameters OrderGroupsByParameters OrderGroupsByParameters OrderGroupsByParameters

グループ化されたデータを並べ替える方法を指定する句の作成に使用される、パラメーターのコレクションを取得します。Gets the collection of parameters that are used to create the clause that specifies how grouped data is sorted.

Result Result Result Result

データ クエリで使用されるデータ オブジェクトを取得または設定します。Gets or sets the data object that is used in the data query.

SelectParameters SelectParameters SelectParameters SelectParameters

Select 句の作成に使用されるパラメーターのコレクションを取得します。Gets the collection of parameters that is used to create the Select clause.

WhereParameters WhereParameters WhereParameters WhereParameters

Where 句の作成に使用されるパラメーターのコレクションを取得します。Gets the collection of parameters that is used to create the Where clause.

メソッド

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)

適用対象

こちらもご覧ください