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 。