Parameter.Evaluate(HttpContext, Control) Parameter.Evaluate(HttpContext, Control) Parameter.Evaluate(HttpContext, Control) Method

Определение

Обновляет и возвращает значение объекта Parameter.Updates and returns the value of the Parameter object.

protected public:
 virtual System::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

Параметры

context
HttpContext HttpContext HttpContext

Текущий объект HttpContext запроса.The current HttpContext of the request.

control
Control Control Control

Элемент управления Control, к которому привязывается параметр.The Control the parameter is bound to. Если параметр не привязан к элементу управления, параметр control игнорируется.If the parameter is not bound to a control, the control parameter is ignored.

Возвраты

Объект object, представляющий обновленное и текущее значение параметра.An object that represents the updated and current value of the parameter.

Примеры

В следующем примере кода показано, как переопределить Evaluate метод, чтобы он возвращал правильное значение в классе, производном Parameter от класса.The following code example demonstrates how to override the Evaluate method to return the correct value in a class that is derived from the Parameter class. Этот пример кода является частью большого примера, приведенного в Parameter разделе Общие сведения о классе.This code example is part of a larger example provided for the Parameter class overview.

// 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 значение во всех случаях.The default implementation of the Evaluate method is to return null in all cases. Классы, производные от Parameter класса, Evaluate переопределяют метод для возврата обновленного значения параметра.Classes that derive from the Parameter class override the Evaluate method to return an updated parameter value. Например, ControlParameter объект возвращает значение элемента управления, к которому он привязан, в QueryStringParameter то время как объект получает текущую пару "имя HttpRequest -значение" из объекта.For example, the ControlParameter object returns the value of the control that it is bound to, while the QueryStringParameter object retrieves the current name/value pair from the HttpRequest object.

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