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 объекта.