Bagikan melalui


LinqDataSourceSelectEventArgs Kelas

Definisi

Menyediakan data untuk peristiwa tersebut Selecting .

public ref class LinqDataSourceSelectEventArgs : System::ComponentModel::CancelEventArgs
public class LinqDataSourceSelectEventArgs : System.ComponentModel.CancelEventArgs
type LinqDataSourceSelectEventArgs = class
    inherit CancelEventArgs
Public Class LinqDataSourceSelectEventArgs
Inherits CancelEventArgs
Warisan
LinqDataSourceSelectEventArgs

Contoh

Contoh berikut menunjukkan cara mengatur Result properti ke hasil pencarian yang dibuat dengan menggunakan kueri terintegrasi bahasa (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

Contoh berikut menunjukkan cara mengatur Result properti ke array nilai string yang ditentukan di halaman Web.

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

Keterangan

Objek LinqDataSourceSelectEventArgs diteruskan ke penanganan aktivitas untuk Selecting peristiwa LinqDataSource kontrol. Anda menggunakan LinqDataSourceSelectEventArgs objek untuk menentukan data apa yang dikembalikan secara manual, dan bagaimana data diurutkan dan dipaginasi saat dikembalikan. Anda dapat menambahkan atau menghapus parameter secara terprogram ke klausa GroupBy, OrderBy, OrderGroupsBy, Select, dan Where dengan menggunakan GroupByParameterskoleksi , , OrderByParametersOrderGroupsByParameters, SelectParameters, dan WhereParameters .

Properti Result memungkinkan Anda mengubah objek data yang digunakan untuk kueri. Jika Anda menetapkan objek ke properti , objek tersebut Result akan digunakan untuk kueri alih-alih objek yang ditentukan dalam TableName properti LinqDataSource kontrol.

Properti Arguments memungkinkan Anda menyesuaikan cara data yang dikembalikan diurutkan dan di-paged. Kontrol terikat data melewati properti pengurutan dan penomoran halaman melalui Arguments properti . Jika Anda harus menangani pengurutan atau penomoran secara manual, atur AutoSort properti atau AutoPage properti kontrol ke LinqDataSourcefalse. Anda kemudian dapat melakukan kueri yang dikustomisasi untuk pengurutan atau penomoran halaman di handler untuk peristiwa tersebut Selecting .

RetrieveTotalRowCount Jika properti diatur ke true, Anda harus mengembalikan nilai untuk TotalRowCount properti .

Konstruktor

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

Menginisialisasi instans baru kelas LinqDataSourceSelectEventArgs.

Properti

Arguments

Mendapatkan nilai yang menentukan bagaimana data dikembalikan.

Cancel

Mendapatkan atau menetapkan nilai yang menunjukkan apakah acara harus dibatalkan.

(Diperoleh dari CancelEventArgs)
GroupByParameters

Mendapatkan kumpulan parameter yang digunakan untuk membuat klausa GroupBy.

OrderByParameters

Mendapatkan kumpulan parameter yang digunakan untuk membuat klausa OrderBy.

OrderGroupsByParameters

Mendapatkan kumpulan parameter yang digunakan untuk membuat klausul yang menentukan cara data yang dikelompokkan diurutkan.

Result

Mendapatkan atau mengatur objek data yang digunakan dalam kueri data.

SelectParameters

Mendapatkan kumpulan parameter yang digunakan untuk membuat klausa Pilih.

WhereParameters

Mendapatkan kumpulan parameter yang digunakan untuk membuat klausa Where.

Metode

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan dari instans Type saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari saat ini Object.

(Diperoleh dari Object)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Berlaku untuk

Lihat juga