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 參數的更新與當前值。

範例

以下程式碼範例示範如何覆寫該 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

適用於