다음을 통해 공유


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 개체입니다.

적용 대상