LinqDataSourceSelectEventArgs Klasa

Definicja

Udostępnia dane dla zdarzenia 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
Dziedziczenie
LinqDataSourceSelectEventArgs

Przykłady

Poniższy przykład pokazuje, jak ustawić Result Właściwość na wynik wyszukiwania wykonanego przy użyciu języka CLR (Language-Integrated Query).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

Poniższy przykład pokazuje, jak ustawić Result Właściwość na tablicę wartości ciągów, która jest zdefiniowana na stronie sieci 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

Uwagi

LinqDataSourceSelectEventArgsObiekt jest przesyłany do obsługi zdarzeń dla Selecting zdarzenia LinqDataSource formantu.The LinqDataSourceSelectEventArgs object is passed to event handlers for the Selecting event of the LinqDataSource control. Możesz użyć LinqDataSourceSelectEventArgs obiektu, aby ręcznie określić, jakie dane są zwracane i jak dane są sortowane i umieszczane w stronicowaniu.You use the LinqDataSourceSelectEventArgs object to manually specify what data is returned, and how the data is sorted and paged when it is returned. Można programowo dodawać lub usuwać parametry do klauzul GroupBy, OrderBy, OrderGroupsBy, Select i WHERE przy użyciu GroupByParameters ,, OrderByParameters OrderGroupsByParameters , SelectParameters , i WhereParameters kolekcji.You 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.

ResultWłaściwość umożliwia zmianę obiektu danych, który jest używany w zapytaniu.The Result property enables you to change the data object that is used for the query. Jeśli przypiszesz obiekt do Result właściwości, ten obiekt zostanie użyty dla zapytań zamiast obiektu określonego we TableName właściwości LinqDataSource formantu.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.

ArgumentsWłaściwość umożliwia dostosowanie sposobu sortowania zwracanych danych i stronicowania.The Arguments property enables you to customize how returned data is sorted and paged. Formant powiązany z danymi przekazuje właściwości sortowania i stronicowania za pomocą Arguments właściwości.The data-bound control passes sorting and paging properties through the Arguments property. Jeśli musisz ręcznie obsłużyć sortowanie lub stronicowanie, ustaw AutoSort Właściwość lub AutoPage Właściwość LinqDataSource kontrolki na false .If you have to manually handle sorting or paging, set the AutoSort property or AutoPage property of the LinqDataSource control to false. Następnie można wykonać niestandardowe zapytanie w celu sortowania lub stronicowania w programie obsługi Selecting zdarzenia.You can then perform the customized query for sorting or paging in a handler for the Selecting event.

Jeśli RetrieveTotalRowCount Właściwość jest ustawiona na true , należy zwrócić wartość TotalRowCount właściwości.If the RetrieveTotalRowCount property is set to true, you must return a value for the TotalRowCount property.

Konstruktory

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

Inicjuje nowe wystąpienie klasy LinqDataSourceSelectEventArgs.Initializes a new instance of the LinqDataSourceSelectEventArgs class.

Właściwości

Arguments

Pobiera wartości, które określają sposób, w jaki dane są zwracane.Gets values that determine how the data is returned.

Cancel

Pobiera lub ustawia wartość wskazującą, czy zdarzenie powinno być anulowane.Gets or sets a value indicating whether the event should be canceled.

(Odziedziczone po CancelEventArgs)
GroupByParameters

Pobiera kolekcję parametrów, które są używane do tworzenia klauzuli GroupBy.Gets the collection of parameters that is used to create the GroupBy clause.

OrderByParameters

Pobiera kolekcję parametrów, które są używane do tworzenia klauzuli OrderBy.Gets the collection of parameters that is used to create the OrderBy clause.

OrderGroupsByParameters

Pobiera kolekcję parametrów, które są używane do tworzenia klauzuli, która określa sposób sortowania pogrupowanych danych.Gets the collection of parameters that are used to create the clause that specifies how grouped data is sorted.

Result

Pobiera lub ustawia obiekt danych, który jest używany w zapytaniu danych.Gets or sets the data object that is used in the data query.

SelectParameters

Pobiera kolekcję parametrów, które są używane do tworzenia klauzuli select.Gets the collection of parameters that is used to create the Select clause.

WhereParameters

Pobiera kolekcję parametrów, które są używane do tworzenia klauzuli WHERE.Gets the collection of parameters that is used to create the Where clause.

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.Determines whether the specified object is equal to the current object.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.Serves as the default hash function.

(Odziedziczone po Object)
GetType()

Pobiera Type bieżące wystąpienie.Gets the Type of the current instance.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy skróconą kopię bieżącego elementu Object .Creates a shallow copy of the current Object.

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.Returns a string that represents the current object.

(Odziedziczone po Object)

Dotyczy

Zobacz też