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 取得します。