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

示例

以下示例演示如何将 属性设置为 Result 使用语言集成查询 (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 属性设置为网页中定义的字符串值数组。

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 对象手动指定返回的数据,以及返回数据时数据的排序和分页方式。 可以使用 、、、 和 集合以编程方式向 GroupBy、OrderBy、OrderGroupsBy、Select 和 Where 子句GroupByParametersSelectParametersOrderByParametersOrderGroupsByParametersWhereParameters添加或删除参数。

属性 Result 使你能够更改用于查询的数据对象。 如果将对象分配给 属性Result,该对象将用于查询,而不是控件的 LinqDataSource 属性中指定的TableName对象。

属性 Arguments 使你能够自定义对返回数据的排序和分页方式。 数据绑定控件通过 Arguments 属性传递排序和分页属性。 如果必须手动处理排序或分页,请将 控件的 属性或 属性设置为 AutoSortfalseAutoPageLinqDataSource 然后,可以执行自定义查询,以便在事件的处理程序 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)

适用于

另请参阅