CustomExpression Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Poskytuje způsob, jak určit vlastní dotaz LINQ, který se volá v reakci na událost.
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
- Dědičnost
Příklady
Následující příklad ukazuje, jak vytvořit CustomExpression objekt, který používá QueryExtender ovládací prvek. Vlastní výraz volá metodu FilterProducts
, která obsahuje vlastní výraz LINQ. Výsledek operace filtrování se zobrazí v ovládacím GridView prvku.
Následující příklad ukazuje obslužnou rutinu události, která obsahuje vlastní dotaz LINQ. Výraz filtruje tabulku Product v databázi AdventureWorks a zobrazuje produkty, které mají ceníkovou cenu větší nebo rovnou 3 500,00 USD.
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
Poznámky
Třída CustomExpression se používá s ovládacím QueryExtender prvku. Ovládací QueryExtender prvek podporuje různé možnosti, které můžete použít k filtrování dat. Ovládací QueryExtender prvek podporuje filtry, které umožňují prohledávat řetězce, prohledávat hodnoty mezi zadanou oblastí, porovnávat hodnotu vlastnosti v tabulce s zadanou hodnotou a řadit data. Tyto možnosti jsou k dispozici jako výrazy LINQ v ovládacím QueryExtender prvku. Tyto výrazy filtru můžete použít nebo můžete zadat vlastní výraz, který můžete použít v ovládacím QueryExtender prvku. Třída CustomExpression umožňuje zadat vlastní výraz v aplikaci a volat ho v obslužné rutině události.
Poznámka
Můžete zadat vlastní dotaz, který je volána metodou místo obslužné rutiny události pomocí MethodExpression třídy.
Konstruktory
CustomExpression() |
Inicializuje novou instanci CustomExpression třídy. |
Vlastnosti
Context |
Získá HttpContext instanci ovládacího prvku vlastníka. (Zděděno od DataSourceExpression) |
DataSource |
Získá objekt zdroje dat, který je přidružen k ovládacímu prvku vlastníka. (Zděděno od DataSourceExpression) |
IsTrackingViewState |
Získá hodnotu, která určuje, zda objekt výrazu zdroje dat sleduje změny stavu zobrazení. (Zděděno od DataSourceExpression) |
Owner |
Získá ovládací prvek vlastníka. (Zděděno od DataSourceExpression) |
Parameters |
Získá parametry, které jsou přidruženy k tomuto DataSourceExpression objektu. (Zděděno od ParameterDataSourceExpression) |
ViewState |
Získá instanci StateBag třídy, která obsahuje aktuální informace o stavu zobrazení. (Zděděno od DataSourceExpression) |
Metody
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
GetQueryable(IQueryable) |
Poskytuje přístup k upravenému IQueryable objektu, který zdroj dat používá. |
GetType() |
Type Získá aktuální instanci. (Zděděno od Object) |
LoadViewState(Object) |
Načte stav hodnot v objektu, ParameterDataSourceExpression který musí být zachován. (Zděděno od ParameterDataSourceExpression) |
MemberwiseClone() |
Vytvoří použádnou kopii aktuálního souboru Object. (Zděděno od Object) |
SaveViewState() |
Uloží aktuální stav zobrazení ParameterDataSourceExpression objektu. (Zděděno od ParameterDataSourceExpression) |
SetContext(Control, HttpContext, IQueryableDataSource) |
Provede výraz pomocí zadaného ovládacího prvku vlastníka, kontextu a zdroje dat. (Zděděno od ParameterDataSourceExpression) |
SetDirty() |
Označí DataSourceExpression objekt tak, aby jeho stav byl uložen ve stavu zobrazení. (Zděděno od DataSourceExpression) |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
TrackViewState() |
Sleduje změny stavu zobrazení objektu tak, aby změny bylo možné ParameterDataSourceExpression uložit v StateBag objektu objektu. (Zděděno od ParameterDataSourceExpression) |
událost
Querying |
Nastane, když je nastavena IQueryable hodnota zdroje dat. |
Explicitní implementace rozhraní
IStateManager.IsTrackingViewState |
Při implementaci třídou získá hodnotu, která určuje, jestli objekt výrazu zdroje dat sleduje změny stavu zobrazení. (Zděděno od DataSourceExpression) |
IStateManager.LoadViewState(Object) |
Při implementaci třídou načte dříve uložený stav zobrazení objektu výrazu zdroje dat. (Zděděno od DataSourceExpression) |
IStateManager.SaveViewState() |
Při implementaci třídou uloží aktuální stav zobrazení DataSourceExpression objektu. (Zděděno od DataSourceExpression) |
IStateManager.TrackViewState() |
Při implementaci třídou sleduje změny stavu zobrazení objektu tak, aby změny bylo možné uložit v objektu pro DataSourceExpression StateBag objekt výrazu zdroje dat. (Zděděno od DataSourceExpression) |