CustomExpression Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Ger ett sätt att ange en anpassad LINQ-fråga som anropas som svar på en händelse.
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
- Arv
Exempel
I följande exempel visas hur du skapar ett CustomExpression objekt som används av QueryExtender kontrollen. Det anpassade uttrycket anropar FilterProducts metoden, som innehåller ett anpassat LINQ-uttryck. Resultatet av filtreringsåtgärden visas i en GridView kontroll.
I följande exempel visas en händelsehanterare som innehåller en anpassad LINQ-fråga. Uttrycket filtrerar tabellen Produkt i Databasen AdventureWorks och visar produkter som har ett listpris som är större än eller lika med 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
Kommentarer
Klassen CustomExpression används med QueryExtender kontrollen. Kontrollen QueryExtender stöder en mängd olika alternativ som du kan använda för att filtrera data. Kontrollen QueryExtender stöder filter som gör att du kan söka i strängar, söka efter värden mellan ett angivet intervall, jämföra ett egenskapsvärde i en tabell med ett angivet värde och sortera data. De här alternativen tillhandahålls som LINQ-uttryck i QueryExtender kontrollen. Du kan använda dessa filteruttryck eller ange ett anpassat uttryck som du kan använda i QueryExtender kontrollen. Med CustomExpression klassen kan du ange ett anpassat uttryck i ditt program och anropa det i en händelsehanterare.
Note
Du kan ange en anpassad fråga som anropas av en metod i stället för en händelsehanterare med hjälp MethodExpression av klassen .
Konstruktorer
| Name | Description |
|---|---|
| CustomExpression() |
Initierar en ny instans av CustomExpression klassen. |
Egenskaper
| Name | Description |
|---|---|
| Context |
Hämtar instansen HttpContext av ägarkontrollen. (Ärvd från DataSourceExpression) |
| DataSource |
Hämtar datakällans objekt som är associerat med ägarkontrollen. (Ärvd från DataSourceExpression) |
| IsTrackingViewState |
Hämtar ett värde som anger om ett datakällans uttrycksobjekt spårar ändringar i visningstillståndet. (Ärvd från DataSourceExpression) |
| Owner |
Hämtar ägarkontrollen. (Ärvd från DataSourceExpression) |
| Parameters |
Hämtar de parametrar som är associerade med det här DataSourceExpression objektet. (Ärvd från ParameterDataSourceExpression) |
| ViewState |
Hämtar en instans av StateBag klassen som innehåller aktuell information om visningstillstånd. (Ärvd från DataSourceExpression) |
Metoder
| Name | Description |
|---|---|
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetQueryable(IQueryable) |
Ger åtkomst till det ändrade IQueryable objekt som datakällan använder. |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| LoadViewState(Object) |
Läser in tillståndet för värdena i objektet ParameterDataSourceExpression som måste bevaras. (Ärvd från ParameterDataSourceExpression) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| SaveViewState() |
Sparar objektets aktuella vytillstånd ParameterDataSourceExpression . (Ärvd från ParameterDataSourceExpression) |
| SetContext(Control, HttpContext, IQueryableDataSource) |
Kör uttrycket med hjälp av den angivna ägarkontrollen, kontexten och datakällan. (Ärvd från ParameterDataSourceExpression) |
| SetDirty() |
DataSourceExpression Markerar objektet så att dess tillstånd sparas i visningstillstånd. (Ärvd från DataSourceExpression) |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |
| TrackViewState() |
Spårar ändringar i visningstillståndet ParameterDataSourceExpression för objektet så att ändringarna kan lagras i StateBag objektets objekt. (Ärvd från ParameterDataSourceExpression) |
Händelser
| Name | Description |
|---|---|
| Querying |
Inträffar när värdet för IQueryable datakällan anges. |
Explicita gränssnittsimplementeringar
| Name | Description |
|---|---|
| IStateManager.IsTrackingViewState |
När det implementeras av en klass får du ett värde som anger om ett objekt för datakällans uttryck spårar ändringar i visningstillståndet. (Ärvd från DataSourceExpression) |
| IStateManager.LoadViewState(Object) |
När den implementeras av en klass läser du in det tidigare sparade visningstillståndet för datakälluttrycksobjektet. (Ärvd från DataSourceExpression) |
| IStateManager.SaveViewState() |
När det implementeras av en klass sparar du objektets aktuella vytillstånd DataSourceExpression . (Ärvd från DataSourceExpression) |
| IStateManager.TrackViewState() |
När det implementeras av en klass spårar du ändringar i visningstillståndet DataSourceExpression för objektet så att ändringarna kan lagras i StateBag objektet för datakällans uttrycksobjekt. (Ärvd från DataSourceExpression) |