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