• Microsoft .NET
  • ASP.NET
  • Создание специализированных элементов управления параметрами (Parameter Controls) в ASP.NET 2.0

Создание специализированных элементов управления параметрами (Parameter Controls) в ASP.NET 2.0 - Основы элемента управления Parameter

ОГЛАВЛЕНИЕ

Основы элемента управления Parameter

Класс Parameter в пространстве имен System.Web.UI.WebControls .NET Framework диктует основную функциональность каждого элемента управления Parameter. Элемент управления Parameter должен хотя бы предоставлять метод Evaluate() который возвращает значение для параметра. Данному метод Evaluate() передается два входных параметра:

  • Объект HttpContext, который представляет контекст HTTP-запроса, и включает в себя серверные объекты - Request, Session и т.д.
  • Ссылку на элемент управления, к которому привязан элемент управления Parameter (SqlDataSource или ObjectDataSource)
Метод Evaluate() просто возвращает значение параметра и как правило, код не содержит много строк. К примеру, встроенный QueryStringParamter, который возвращает значение конкретного поля строки запроса, имеет метод Evaluate(), который содержит всего три строки кода. Он гарантирует то, что переданный HttpContext объект не пуст (Null), и что его объект Request также не пуст (Null), и затем возвращает context.Request.QueryString(QueryStringField) (где QueryStringField является свойством QueryStringParamter, которое указывает название поля строки запроса, чье значение необходимо использовать).

При создании специализированного элемента управления Parameter нам также потребуется перегрузить метод Clone() класса Parameter. Метод Clone() создает детальную копию объекта параметра и его необходимо предоставить для того, чтобы довольствоваться поддержкой специализированных элементов управления Parameter во время проектирования.

И это все касательно элемента управления Parameter! В дополнение к созданию методов Evaluate() и Clone(), нам также может понадобиться добавление свойств элементов управления, которые влияют на значение, полученное из Evaluate(). (Также, как свойство QueryStringField элемента QueryStringParamter используется для указания названия поля строки запроса, чье значение должно быть возвращено.) Остальная часть данной статьи исследует два специализированных элемента управления Parameter, которые также могут быть загружены в конце данной статьи и сразу же использованы в ваших приложениях!