CustomExpression Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menyediakan cara untuk menentukan kueri LINQ kustom yang dipanggil sebagai respons terhadap suatu peristiwa.
public ref class CustomExpression : System::Web::UI::WebControls::Expressions::ParameterDataSourceExpression
public class CustomExpression : System.Web.UI.WebControls.Expressions.ParameterDataSourceExpression
type CustomExpression = class
inherit ParameterDataSourceExpression
Public Class CustomExpression
Inherits ParameterDataSourceExpression
- Warisan
Contoh
Contoh berikut menunjukkan cara membuat CustomExpression objek yang digunakan oleh QueryExtender kontrol. Ekspresi kustom memanggil FilterProducts
metode , yang berisi ekspresi LINQ kustom. Hasil operasi pemfilteran ditampilkan dalam GridView kontrol.
Contoh berikut menunjukkan penanganan aktivitas yang berisi kueri LINQ kustom. Ekspresi memfilter tabel Produk dalam database AdventureWorks dan menampilkan produk yang memiliki harga daftar lebih besar dari atau sama dengan $3.500,00.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.Expressions;
using System.Linq;
public partial class _Default : System.Web.UI.Page
{
protected void FilterProducts(object sender, CustomExpressionEventArgs e)
{
e.Query = from p in e.Query.Cast<Product>()
where p.ListPrice >= 3500
select p;
}
}
Imports System.Collections.Generic
Imports System.Linq
Imports System.Web
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.Web.UI.WebControls.Expressions
Imports System.Data.Linq
Partial Class CustomVB
Inherits System.Web.UI.Page
Protected Sub FilterProducts(ByVal sender As Object, ByVal e As CustomExpressionEventArgs)
e.Query = From p In e.Query.Cast(Of Product)() _
Where p.ListPrice >= 3500 _
Select p
End Sub
Keterangan
Kelas CustomExpression digunakan dengan QueryExtender kontrol . Kontrol QueryExtender mendukung berbagai opsi yang dapat Anda gunakan untuk memfilter data. Kontrol QueryExtender mendukung filter yang memungkinkan Anda mencari string, mencari nilai di antara rentang tertentu, membandingkan nilai properti dalam tabel dengan nilai tertentu, dan mengurutkan data. Opsi ini disediakan sebagai ekspresi LINQ dalam QueryExtender kontrol. Anda bisa menggunakan ekspresi filter ini atau Anda bisa memberikan ekspresi kustom yang bisa Anda gunakan dalam QueryExtender kontrol. Kelas memungkinkan CustomExpression Anda menentukan ekspresi kustom di aplikasi Anda dan memanggilnya dalam penanganan aktivitas.
Catatan
Anda dapat menyediakan kueri kustom yang dipanggil oleh metode alih-alih penanganan aktivitas dengan menggunakan MethodExpression kelas .
Konstruktor
CustomExpression() |
Menginisialisasi instans baru kelas CustomExpression. |
Properti
Context |
Mendapatkan instans HttpContext kontrol pemilik. (Diperoleh dari DataSourceExpression) |
DataSource |
Mendapatkan objek sumber data yang terkait dengan kontrol pemilik. (Diperoleh dari DataSourceExpression) |
IsTrackingViewState |
Mendapatkan nilai yang menunjukkan apakah objek ekspresi sumber data melacak perubahan status tampilannya. (Diperoleh dari DataSourceExpression) |
Owner |
Mendapatkan kontrol pemilik. (Diperoleh dari DataSourceExpression) |
Parameters |
Mendapatkan parameter yang terkait dengan objek ini DataSourceExpression . (Diperoleh dari ParameterDataSourceExpression) |
ViewState |
Mendapatkan instans StateBag kelas yang berisi informasi status tampilan saat ini. (Diperoleh dari DataSourceExpression) |
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) |
GetQueryable(IQueryable) |
Menyediakan akses ke objek yang dimodifikasi IQueryable yang digunakan sumber data. |
GetType() |
Mendapatkan instans Type saat ini. (Diperoleh dari Object) |
LoadViewState(Object) |
Memuat status nilai dalam ParameterDataSourceExpression objek yang harus dipertahankan. (Diperoleh dari ParameterDataSourceExpression) |
MemberwiseClone() |
Membuat salinan dangkal dari yang saat ini Object. (Diperoleh dari Object) |
SaveViewState() |
Menyimpan status ParameterDataSourceExpression tampilan objek saat ini. (Diperoleh dari ParameterDataSourceExpression) |
SetContext(Control, HttpContext, IQueryableDataSource) |
Menjalankan ekspresi dengan menggunakan kontrol pemilik, konteks, dan sumber data yang ditentukan. (Diperoleh dari ParameterDataSourceExpression) |
SetDirty() |
DataSourceExpression Menandai objek sehingga statusnya akan disimpan dalam status tampilan. (Diperoleh dari DataSourceExpression) |
ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |
TrackViewState() |
Melacak perubahan ParameterDataSourceExpression status tampilan objek sehingga perubahan dapat disimpan dalam StateBag objek untuk objek . (Diperoleh dari ParameterDataSourceExpression) |
Acara
Querying |
Terjadi saat IQueryable nilai sumber data diatur. |
Implementasi Antarmuka Eksplisit
IStateManager.IsTrackingViewState |
Saat diimplementasikan oleh kelas, mendapatkan nilai yang menunjukkan apakah objek ekspresi sumber data melacak perubahan status tampilannya. (Diperoleh dari DataSourceExpression) |
IStateManager.LoadViewState(Object) |
Saat diimplementasikan oleh kelas, memuat status tampilan objek ekspresi sumber data yang disimpan sebelumnya. (Diperoleh dari DataSourceExpression) |
IStateManager.SaveViewState() |
Saat diimplementasikan oleh kelas, menyimpan status DataSourceExpression tampilan objek saat ini. (Diperoleh dari DataSourceExpression) |
IStateManager.TrackViewState() |
Saat diimplementasikan oleh kelas, melacak perubahan DataSourceExpression status tampilan objek sehingga perubahan dapat disimpan dalam StateBag objek untuk objek ekspresi sumber data. (Diperoleh dari DataSourceExpression) |