---
title: SAIF.Presentation.Web.Controls.AJAX.Infragistics103 overview
summary: High-level purpose, scope, and responsibilities for this library.
status: draft
owner: SAIF documentation generator
last_reviewed: 2026-08-17
library: SAIF.Presentation.Web.Controls.AJAX.Infragistics103
reference_type: package
---

# SAIF.Presentation.Web.Controls.AJAX.Infragistics103 overview

> **Documentation context:** Packaged Component (NuGet)

This library provides the "V2 AJAX" generation of SAIF's Infragistics-based ASP.NET WebForms control set (`RootNamespace=SAIF.Presentation.Web.Controls.V2.AJAX`)*, offering reflection-based auto-binding editors, hover-help/hover-panel widgets, grid column-visibility customization, and a small read-only help-text lookup facility backed by an Oracle database*.

## Purpose
- Provides reflection-based auto-binding editor controls that bind a control's value to a dotted property path on a page-level model object and surface the bound object's own validation messages, without the developer writing manual data-binding code.
- Renders hover-help and hover-panel popups (built on the AJAX Control Toolkit `HoverMenuExtender`) for inline, context-sensitive user assistance, including database-backed help text for a specific screen field.
- Lets end users customize `UltraWebGrid` column visibility and paging through a modal popup, persisting their choices to a per-user preference store.
- Consumed by hosting ASPX pages elsewhere in the SAIF presentation tier that need auto-binding editors, hover help, or customizable grids.

## Responsibilities
- Reflection-based get/set/validate plumbing for auto-binding controls (`AutoBindTextbox`, `AutoBindWebDateTimeEdit`, `AutoBindWebMaskEdit`) via `BindingUtility` and `BindingManager`.
- Rendering hover-help/hover-panel UI (`HoverPanel`, `HoverPanelControl`, `HoverLabel`, `HoverPicture`, `HoverHelp`, `HoverHelpControl`).
- Retrieving read-only, database-backed help text via `clsHelpText`/`clsHelpTextCollection` (`APPLICATION_HELP_MASTER`/`APPLICATION_HELP_DETAIL` on an inferred Oracle database*, retrieve-only).
- Grid column visibility/paging customization for `UltraWebGrid` (`InfragisticsGridCustomizer`, `ModalGridCustomizer`, `GridCustomizationPanel`).

## Key components
- `AutoBindControlAncestor`: common ancestor wiring binding/validation plumbing for all auto-binding editor controls.
- `BindingManager`: page-level orchestrator that walks `Page.Controls` and assigns the model to every auto-binding control.
- `BindingUtility`: reflection-based dotted-path property get/set/bind helpers shared across the library.
- `clsHelpText` / `clsHelpTextCollection`: SAIF BOF business objects providing read-only help-text lookups against an inferred Oracle database*.
- `ModalGridCustomizer` / `InfragisticsGridCustomizer`: end-user grid column visibility/paging customization, persisted via `clsPreferences`.
- `HoverHelp` / `HoverPanel` family: AJAX Control Toolkit-based popup rendering for hover help and general hover content.

## Related documentation
- [Index](index.md)
- [Architecture](architecture.md)
- [Dependencies](dependencies.md)
- [Operations and processes](operations-processes.md)
- [Business rules](business-rules.md)
- [Database tables](database-tables.md)
- [Control catalog](control-catalog.md)
- [SQL catalog](sql/index.md)
- [API reference](api/index.md)

> **Note:** Statements marked with * were inferred from code structure, naming conventions, or
> contextual evidence where direct confirmation was not available in source artifacts. Statements
> marked with ** could not be confirmed; treat as unknown until verified.

## Sources
- `SAIF.Presentation.Web.Controls.AJAX.Infragistics103\SAIF.Presentation.Web.Controls.AJAX.Infragistics103.vbproj`
