ControlFilterExpression Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Modifica una query di database utilizzando la chiave dati dell'elemento selezionato in un controllo associato a dati.
public ref class ControlFilterExpression : System::Web::UI::WebControls::Expressions::DataSourceExpression
public class ControlFilterExpression : System.Web.UI.WebControls.Expressions.DataSourceExpression
type ControlFilterExpression = class
inherit DataSourceExpression
Public Class ControlFilterExpression
Inherits DataSourceExpression
- Ereditarietà
Esempio
Nell'esempio seguente viene illustrato come usare la ControlFilterExpression classe per fare riferimento a un controllo associato a dati di origine, in cui è selezionata la chiave dati. Il QueryExtender controllo punta a un controllo origine dati di destinazione che ottiene i dati filtrati usando la chiave dati selezionata. Nell'esempio il controllo associato a dati di origine fa riferimento a una tabella padre e il controllo associato a dati di destinazione fa riferimento a una tabella figlio.
<asp:QueryExtender ID="QueryExtenderID"
TargetControlID="TargetDataSourceID" runat="server">
<asp:ControlFilterExpression ControlID="SourceGridViewID" />
</asp:QueryExtender>
Commenti
Classe ControlFilterExpression progettata per essere utilizzata quando una pagina contiene due controlli associati a dati, ad esempio un GridView controllo e un ListView controllo. Un controllo è l'origine, in cui è selezionata una chiave dati (riga). L'altro controllo è la destinazione in cui vengono visualizzati i dati in base alla chiave dati selezionata. I dati di destinazione vengono ottenuti da un controllo origine dati che esegue la query definita nella QueryExtender classe e compilata usando la chiave dati selezionata.
Per usare la ControlFilterExpression classe in una pagina, seguire questa procedura:
Aggiungere il QueryExtender controllo alla pagina.
Impostare la
TargetControlIDproprietà del QueryExtender controllo sull'ID del controllo origine dati di destinazione.Aggiungere un'istanza ControlFilterExpression al QueryExtender controllo .
Impostare la
ControlIDproprietà dell'elemento ControlFilterExpression sul controllo associato a dati di origine.
Costruttori
| Nome | Descrizione |
|---|---|
| ControlFilterExpression() |
Inizializza una nuova istanza della classe ControlFilterExpression. |
Proprietà
| Nome | Descrizione |
|---|---|
| Column |
Ottiene o imposta il nome della colonna su cui si basa la query. |
| Context |
Ottiene l'istanza HttpContext del controllo proprietario. (Ereditato da DataSourceExpression) |
| ControlID |
Ottiene o imposta l'ID del controllo associato a dati di origine. |
| DataSource |
Ottiene l'oggetto origine dati associato al controllo proprietario. (Ereditato da DataSourceExpression) |
| IsTrackingViewState |
Ottiene un valore che indica se un oggetto espressione origine dati sta monitorando le modifiche apportate allo stato di visualizzazione. (Ereditato da DataSourceExpression) |
| Owner |
Ottiene il controllo proprietario. (Ereditato da DataSourceExpression) |
| ViewState |
Ottiene un'istanza della StateBag classe che contiene le informazioni sullo stato di visualizzazione corrente. (Ereditato da DataSourceExpression) |
Metodi
| Nome | Descrizione |
|---|---|
| Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
| GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
| GetQueryable(IQueryable) |
Ottiene la query dell'origine dati da modificare. |
| GetType() |
Ottiene il Type dell'istanza corrente. (Ereditato da Object) |
| LoadViewState(Object) |
Ripristina lo stato di visualizzazione salvato in precedenza. |
| MemberwiseClone() |
Crea una copia superficiale del Objectcorrente. (Ereditato da Object) |
| SaveViewState() |
Salva le modifiche apportate allo stato di visualizzazione dal momento in cui la pagina è stata pubblicata nel server. |
| SetContext(Control, HttpContext, IQueryableDataSource) |
Inizializza l'espressione di filtro con le informazioni sull'origine dati. |
| SetDirty() |
Contrassegna l'oggetto DataSourceExpression in modo che il relativo stato venga salvato nello stato di visualizzazione. (Ereditato da DataSourceExpression) |
| ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
| TrackViewState() |
Fa in modo che l'oggetto ControlFilterExpression possa tenere traccia delle modifiche apportate allo stato di visualizzazione in modo che possano essere archiviate nell'oggetto stato di visualizzazione del controllo e che vengano mantenute tra le richieste per la stessa pagina. |
Implementazioni dell'interfaccia esplicita
| Nome | Descrizione |
|---|---|
| IStateManager.IsTrackingViewState |
Se implementato da una classe, ottiene un valore che indica se un oggetto espressione origine dati sta monitorando le modifiche dello stato di visualizzazione. (Ereditato da DataSourceExpression) |
| IStateManager.LoadViewState(Object) |
Se implementato da una classe, carica lo stato di visualizzazione salvato in precedenza dell'oggetto espressione origine dati. (Ereditato da DataSourceExpression) |
| IStateManager.SaveViewState() |
Se implementato da una classe, salva lo stato di visualizzazione corrente dell'oggetto DataSourceExpression . (Ereditato da DataSourceExpression) |
| IStateManager.TrackViewState() |
Se implementato da una classe, tiene traccia delle modifiche dello stato di visualizzazione dell'oggetto DataSourceExpression in modo che le modifiche possano essere archiviate nell'oggetto per l'oggetto StateBag espressione origine dati. (Ereditato da DataSourceExpression) |