次の方法で共有


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

パラメーターの更新された現在の値を表す 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 取得します。

適用対象