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 对象中检索当前名称/值对。

适用于