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 объект получает текущую пару name/value из HttpRequest объекта.