Parameter.Evaluate(HttpContext, Control) Metoda

Definice

Aktualizuje a vrátí hodnotu objektu Parameter .

protected:
 virtual System::Object ^ Evaluate(System::Web::HttpContext ^ context, System::Web::UI::Control ^ control);
protected public:
 virtual System::Object ^ Evaluate(System::Web::HttpContext ^ context, System::Web::UI::Control ^ control);
protected virtual object Evaluate(System.Web.HttpContext context, System.Web.UI.Control control);
protected internal virtual object Evaluate(System.Web.HttpContext context, System.Web.UI.Control control);
abstract member Evaluate : System.Web.HttpContext * System.Web.UI.Control -> obj
override this.Evaluate : System.Web.HttpContext * System.Web.UI.Control -> obj
Protected Overridable Function Evaluate (context As HttpContext, control As Control) As Object
Protected Friend Overridable Function Evaluate (context As HttpContext, control As Control) As Object

Parametry

context
HttpContext

HttpContext Aktuální hodnota požadavku.

control
Control

Parametr Control je vázán. Pokud parametr není vázán na ovládací prvek, control parametr bude ignorován.

Návraty

Představuje object aktualizovanou a aktuální hodnotu parametru.

Příklady

Následující příklad kódu ukazuje, jak přepsat metodu Evaluate vrátit správnou hodnotu ve třídě, která je odvozena z Parameter třídy. Tento příklad kódu je součástí většího příkladu Parameter , který je k dispozici pro přehled třídy.

// The Evaluate method is overridden to return the
// DataValue property instead of the DefaultValue.
protected override object Evaluate(HttpContext context, Control control) {

  if (context.Request == null)
      return null;

  return DataValue;
}
' The Evaluate method is overridden to return the
' DataValue property instead of the DefaultValue.
Protected Overrides Function Evaluate(context As HttpContext, control As Control) As Object
   If context Is Nothing Then
       Return Nothing
   Else
       Return DataValue
   End If
End Function

Poznámky

Výchozí implementace Evaluate metody je vrátit null ve všech případech. Třídy odvozené z Parameter třídy přepíší metodu Evaluate tak, aby vrátila aktualizovanou hodnotu parametru. Například ControlParameter objekt vrátí hodnotu ovládacího prvku, ke kterému je vázán, zatímco QueryStringParameter objekt načte aktuální dvojici název/hodnota z objektu HttpRequest .

Platí pro