Parameter.Evaluate(HttpContext, Control) Método

Definición

Actualiza y devuelve el valor del objeto Parameter.Updates and returns the value of the Parameter object.

protected public:
 virtual System::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

Parámetros

context
HttpContext

HttpContext actual de la solicitud.The current HttpContext of the request.

control
Control

El objeto Control al que se enlaza el parámetro.The Control the parameter is bound to. Si el parámetro no se enlaza a un control, se omite el parámetro control.If the parameter is not bound to a control, the control parameter is ignored.

Devoluciones

Un objeto object que representa el valor actualizado y actual del parámetro.An object that represents the updated and current value of the parameter.

Ejemplos

En el ejemplo de código siguiente se muestra cómo Evaluate invalidar el método para devolver el valor correcto en una clase que se Parameter deriva de la clase.The following code example demonstrates how to override the Evaluate method to return the correct value in a class that is derived from the Parameter class. Este ejemplo de código forma parte de un ejemplo más extenso proporcionado Parameter para la información general de la clase.This code example is part of a larger example provided for the Parameter class overview.

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

Comentarios

La implementación predeterminada del Evaluate método es devolver null en todos los casos.The default implementation of the Evaluate method is to return null in all cases. Las clases que derivan Parameter de la clase Evaluate reemplazan el método para devolver un valor de parámetro actualizado.Classes that derive from the Parameter class override the Evaluate method to return an updated parameter value. Por ejemplo, el ControlParameter objeto devuelve el valor del control al que está enlazado, mientras que el QueryStringParameter objeto recupera el par nombre HttpRequest /valor actual del objeto.For example, the ControlParameter object returns the value of the control that it is bound to, while the QueryStringParameter object retrieves the current name/value pair from the HttpRequest object.

Se aplica a