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 매개 변수의 업데이트된 값과 현재 값을 나타내는 값입니다.

예제

다음 코드 예제에서는 클래스에서 파생 된 클래스에서 올바른 값을 반환 하는 메서드를 재정 EvaluateParameter 하는 방법을 보여 줍니다. 이 코드 예제는 클래스 개요에 제공된 더 큰 예제의 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 검색합니다.

적용 대상