共用方式為


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 物件擷取目前的名稱/值組。

適用於