Parameter.Evaluate(HttpContext, Control) メソッド

定義

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

パラメーター

context
HttpContext

要求の現在の HttpContext

control
Control

パラメーターのバインド Control 。 パラメーターがコントロールにバインドされていない場合、 control パラメーターは無視されます。

返品

パラメーターの更新された値と現在の値を表す object

次のコード例では、 Evaluate メソッドをオーバーライドして、 Parameter クラスから派生したクラスで正しい値を返す方法を示します。 このコード例は、 Parameter クラスの概要に関するより大きな例の一部です。

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

注釈

Evaluate メソッドの既定の実装では、すべてのケースでnullが返されます。 Parameter クラスから派生したクラスは、Evaluate メソッドをオーバーライドして、更新されたパラメーター値を返します。 たとえば、 ControlParameter オブジェクトはバインドされているコントロールの値を返しますが、 QueryStringParameter オブジェクトは HttpRequest オブジェクトから現在の名前と値のペアを取得します。

適用対象