ControlFilterExpression 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í.
Upraví databázový dotaz pomocí datového klíče položky vybrané v ovládacím prvku vázaném na data.
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
- Dědičnost
Příklady
Následující příklad ukazuje, jak pomocí ControlFilterExpression třídy odkazovat na zdrojový ovládací prvek vázané na data, kde je vybrán datový klíč. Ovládací QueryExtender prvek odkazuje na cílovou správu zdroje dat, která získává data filtrovaná pomocí vybraného datového klíče. V tomto příkladu zdrojový ovládací prvek svázaný s daty odkazuje na nadřazenou tabulku a cílový ovládací prvek vázaný na data odkazuje na podřízenou tabulku.
<asp:QueryExtender ID="QueryExtenderID"
TargetControlID="TargetDataSourceID" runat="server">
<asp:ControlFilterExpression ControlID="SourceGridViewID" />
</asp:QueryExtender>
Poznámky
Třída ControlFilterExpression navržená tak, aby byla použita, když stránka obsahuje dva ovládací prvky vázané na data, jako GridView je ovládací prvek a ListView ovládací prvek. Jedním z ovládacích prvků je zdroj, kde je vybraný datový klíč (řádek). Druhý ovládací prvek je cíl, ve kterém se data zobrazují na základě vybraného datového klíče. Cílová data jsou získána ovládacím prvek zdroje dat, který spouští dotaz definovaný ve QueryExtender třídě a který je sestaven pomocí vybraného datového klíče.
Pokud chcete třídu použít ControlFilterExpression na stránce, postupujte takto:
QueryExtender Přidejte ovládací prvek na stránku.
TargetControlIDNastavte vlastnost QueryExtender ovládacího prvku na ID cílového ovládacího prvku zdroje dat.ControlFilterExpression Přidejte do QueryExtender ovládacího prvku instanci.
ControlIDNastavte vlastnost elementu ControlFilterExpression na zdrojový ovládací prvek svázaný s daty.
Konstruktory
| Name | Description |
|---|---|
| ControlFilterExpression() |
Inicializuje novou instanci ControlFilterExpression třídy. |
Vlastnosti
| Name | Description |
|---|---|
| Column |
Získá nebo nastaví název sloupce, na který je dotaz založen. |
| Context |
HttpContext Získá instanci ovládacího prvku vlastníka. (Zděděno od DataSourceExpression) |
| ControlID |
Získá nebo nastaví ID zdrojového ovládacího prvku vázaného na data. |
| DataSource |
Získá objekt zdroje dat, který je přidružen k ovládacímu prvku vlastník. (Zděděno od DataSourceExpression) |
| IsTrackingViewState |
Získá hodnotu, která označ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) |
| ViewState |
Získá instanci StateBag třídy, která obsahuje aktuální zobrazení informace o stavu. (Zděděno od DataSourceExpression) |
Metody
| Name | Description |
|---|---|
| Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetQueryable(IQueryable) |
Získá dotaz zdroje dat, který chcete upravit. |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| LoadViewState(Object) |
Obnoví dříve uložený stav zobrazení. |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| SaveViewState() |
Uloží změny do stavu zobrazení od okamžiku, kdy byla stránka odeslána na server. |
| SetContext(Control, HttpContext, IQueryableDataSource) |
Inicializuje výraz filtru informacemi o zdroji dat. |
| SetDirty() |
DataSourceExpression Označí objekt tak, aby byl jeho stav 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() |
Způsobí, ControlFilterExpression že objekt bude sledovat změny jeho stavu zobrazení, aby je bylo možné uložit do objektu stavu zobrazení ovládacího prvku a aby byl zachován napříč požadavky na stejnou stránku. |
Explicitní implementace rozhraní
| Name | Description |
|---|---|
| IStateManager.IsTrackingViewState |
Při implementaci třídou získá hodnotu, která označuje, zda 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í objektu DataSourceExpression . (Zděděno od DataSourceExpression) |
| IStateManager.TrackViewState() |
Při implementaci třídou sleduje změny stavu objektu DataSourceExpression tak, aby změny mohly být uloženy v StateBag objektu pro objekt výrazu zdroje dat. (Zděděno od DataSourceExpression) |