Parameter.Evaluate(HttpContext, Control) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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 。
返品
パラメーターの更新された値と現在の値を表す 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 オブジェクトから現在の名前と値のペアを取得します。