LinqDataSourceSelectEventArgs Класс

Определение

Предоставляет данные для события 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
Наследование
LinqDataSourceSelectEventArgs

Примеры

В следующем примере показано, как задать 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 для свойства массив строковых значений, определенный на веб-странице.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

Комментарии

Объект передается обработчикам событий Selecting для события LinqDataSource элемента управления. 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. Можно программно добавлять или удалять параметры для предложений GroupBy, OrderBy, OrderGroupsBy, SELECT и Where GroupByParametersс помощью коллекций OrderGroupsByParameters, OrderByParameters,, SelectParametersи WhereParameters .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.

Result Свойство позволяет изменить объект данных, используемый для запроса.The Result property enables you to change the data object that is used for the query. При назначении объекта Result свойству этот объект будет использоваться для запросов вместо объекта, указанного TableName в свойстве LinqDataSource элемента управления.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.Initializes a new instance of the LinqDataSourceSelectEventArgs class.

Свойства

Arguments

Возвращает значение, определяющее способ возврата данных.Gets values that determine how the data is returned.

Cancel

Возвращает или задает значение, показывающее, следует ли отменить событие.Gets or sets a value indicating whether the event should be canceled.

(Унаследовано от CancelEventArgs)
GroupByParameters

Возвращает коллекцию параметров, которые используются для создания оператора GroupBy.Gets the collection of parameters that is used to create the GroupBy clause.

OrderByParameters

Возвращает коллекцию параметров, которые используются для создания оператора OrderBy.Gets the collection of parameters that is used to create the OrderBy clause.

OrderGroupsByParameters

Возвращает коллекцию параметров, которые используются для создания оператора, определяющего способ сортировки данных.Gets the collection of parameters that are used to create the clause that specifies how grouped data is sorted.

Result

Получает или задает объект данных, используемый в запросе данных.Gets or sets the data object that is used in the data query.

SelectParameters

Возвращает коллекцию параметров, которые используются для создания оператора Select.Gets the collection of parameters that is used to create the Select clause.

WhereParameters

Возвращает коллекцию параметров, которые используются для создания оператора Where.Gets the collection of parameters that is used to create the Where clause.

Методы

Equals(Object)

Определяет, равен ли заданный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Унаследовано от Object)

Применяется к

Дополнительно