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

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

Применяется к