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