LinqDataSourceSelectEventArgs 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供 Selecting 事件的資料。
public ref class LinqDataSourceSelectEventArgs : System::ComponentModel::CancelEventArgs
public class LinqDataSourceSelectEventArgs : System.ComponentModel.CancelEventArgs
type LinqDataSourceSelectEventArgs = class
inherit CancelEventArgs
Public Class LinqDataSourceSelectEventArgs
Inherits CancelEventArgs
- 繼承
範例
下列範例示範如何使用語言整合查詢 (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 控制項的屬性 LinqDataSource 或 AutoPage 屬性設定為 false
。 然後,您可以在 事件的處理常式中執行排序或分頁的 Selecting 自訂查詢。
RetrieveTotalRowCount如果屬性設定 true
為 ,您必須傳 TotalRowCount 回 屬性的值。
建構函式
屬性
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) |