Parameter.Evaluate(HttpContext, Control) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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.