Share via


Parameter.Evaluate(HttpContext, Control) Método

Definição

Atualiza e retorna o valor do objeto 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

Parâmetros

context
HttpContext

O HttpContext atual da solicitação.

control
Control

O Control ao qual o parâmetro está associado. Se o parâmetro não estiver associado a um controle, o parâmetro control será ignorado.

Retornos

Object

Um object que representa o valor atualizado e atual do parâmetro.

Exemplos

O exemplo de código a seguir demonstra como substituir o Evaluate método para retornar o valor correto em uma classe derivada da Parameter classe. Este exemplo de código faz parte de um exemplo maior fornecido para a visão geral da Parameter classe.

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

Comentários

A implementação padrão do Evaluate método é retornar null em todos os casos. Classes que derivam da Parameter classe substituem o Evaluate método para retornar um valor de parâmetro atualizado. Por exemplo, o ControlParameter objeto retorna o valor do controle ao qual está associado, enquanto o QueryStringParameter objeto recupera o par nome/valor atual do HttpRequest objeto.

Aplica-se a