Udostępnij za pośrednictwem


Parameter.Evaluate(HttpContext, Control) Metoda

Definicja

Aktualizuje i zwraca wartość Parameter obiektu.

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

Bieżąca HttpContext wersja żądania.

control
Control

Parametr Control jest powiązany z. Jeśli parametr nie jest powiązany z kontrolką, control parametr jest ignorowany.

Zwraca

Object

Element object reprezentujący zaktualizowaną i bieżącą wartość parametru.

Przykłady

W poniższym przykładzie kodu pokazano, jak zastąpić Evaluate metodę, aby zwrócić poprawną wartość w klasie pochodzącej Parameter z klasy. Ten przykład kodu jest częścią większego przykładu podanego Parameter na potrzeby przeglądu klasy.

// 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

Uwagi

Domyślną implementacją Evaluate metody jest zwracanie null we wszystkich przypadkach. Klasy pochodzące z Parameter klasy zastępują metodę Evaluate w celu zwrócenia zaktualizowanej wartości parametru. Na przykład ControlParameter obiekt zwraca wartość kontrolki, z którą jest powiązana, podczas gdy QueryStringParameter obiekt pobiera bieżącą parę nazwa/wartość z HttpRequest obiektu.

Dotyczy