---
title: SAIF.Presentation.Web.Controls.AJAX.Infragistics103 control catalog
summary: Catalog of custom controls, vendor wrappers, and data-binding mappings provided by 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 control catalog

## Controls

| Control | Base class | Category | Key properties | Client behavior |
|---|---|---|---|---|
| `AutoBindControlAncestor` | `SAIFAJAXControlAncestor` | Composite | `BindSource`, `BindProperty`, `RootBindingObject`, `AutoBind`, `AutoValidate`, `AutoValidateOnDataBind` | Yes: wires an Infragistics `WebAsyncRefreshPanel` and a `HoverPanel` for inline AJAX validation-error display |
| `AutoBindTextbox` | `AutoBindControlAncestor` | Input | `Value` (String) | Yes: `TextChanged` postback writes value back to the bound object |
| `AutoBindWebDateTimeEdit` | `AutoBindControlAncestor` | Input | `Value` (Date), `DisplayModeFormat`, `EditModeFormat` | Yes: `ValueChange` postback writes value back to the bound object |
| `AutoBindWebMaskEdit` | `AutoBindControlAncestor` | Input | `Value` (String), `InputMask` | Yes: `ValueChange` postback writes value back to the bound object |
| `BindingManager` | `System.Web.UI.WebControls.CompositeControl` | Data | `RootObjectName`, `RootObject`, `IsValid`, `ErrorMessages` | None: server-side control-tree orchestration only, no visual runtime component |
| `ModalGridCustomizer` | `SAIFAJAXControlAncestor` | Composite | `ColumnVisiblity`, `TargetControls`, `ControlPaging`, `BindingBehavior` | Yes: renders a customize-grid icon + `ModalPopupExtender` + `GridCustomizationPanel` popup |
| `HoverHelp` | `HoverPicture` | Composite | `ContentText` (via `Fill(clsHelpText)`), `ControlImageURL` | Yes: `HoverMenuExtender`-based popup showing DB-driven help text |
| `HoverHelpControl` | `SAIFAJAXControlAncestor` | Composite | `ControlLabelDisplay`, `HeaderText`, `HelpText` | Yes: label + `HoverPanelControl` popup with static help text |
| `HoverLabel` | `SAIFAJAXControlAncestor` | Composite | `ControlLabelDisplay`, `ContentText` | Yes: label + `HoverPanel` popup for arbitrary hover content |
| `HoverPanel` | `SAIFAJAXControlAncestor` | Composite | `ContentText`, `TargetControlId`, `PopupPosition`, `PanelWidth` | Yes: AJAX Control Toolkit `HoverMenuExtender`-based popup, content only |
| `HoverPanelControl` | `SAIFAJAXControlAncestor` | Composite | `HeaderText`, `ContentText`, `TargetControlId`, `PopupPosition`, `ContentIndentPixels` | Yes: `HoverMenuExtender`-based popup with header + indented content row |
| `HoverPicture` | `SAIFAJAXControlAncestor` | Composite | `ContentText`, `ControlImageURL`, `PopupPosition`, `ContentPanelWidth` | Yes: image control that shows a `HoverPanel` with content text on hover |
| `SAIFAJAXControlAncestor` | `System.Web.UI.WebControls.CompositeControl` | Composite | `RootObject`, `IsFirefox` | None: base plumbing only, no dedicated client behavior |
| `InfragisticsGridCustomizer` | `Generic.List(Of HidableInfragisticsColumn)` | Data | `TargetGridId`, `PageSize`, `ControlPaging`, `VisibleItems`, `ListItems` | None: in-memory column-visibility/paging state manager, no direct rendering |
| `HidableInfragisticsColumn` | — | Data | `Column`, `Key`, `IsVisible`, `VisibilityMode` | None: wraps an `UltraGridColumn` with visibility state |
| `InfragisticsGridCustomizerList` | `Generic.List(Of InfragisticsGridCustomizer)` | Data | Keyed lookup by target grid ID | None |
| `ColumnPreferenceList` | `Generic.List(Of Preference)` | Data | Serializes/deserializes delimited column-visibility preference strings | None |

## Internal component design notes

`GridCustomizationPanel` is declared `Friend Class GridCustomizationPanel` in source, so it is **not** part of this library's public API surface and is intentionally excluded from the [API reference](api/index.md). It is documented here only as an internal implementation detail of `ModalGridCustomizer`.

| Control | Base class | Category | Key properties | Client behavior |
|---|---|---|---|---|
| `GridCustomizationPanel` (internal, `Friend`) | `SAIFAJAXControlAncestor` | Composite | Column checkbox list, paging control, OK/Cancel/Set-as-default buttons | Yes: `SelectAllCheckboxList` client function bulk (de)selects the column checkbox list |

- Renders the column-selection checkbox list, page-size input, and OK/Cancel/Set-as-default buttons that make up the grid-customizer popup body.
- Raises `OKButtonClicked`, `BindGrid`, and `OnSavePreferences` events that `ModalGridCustomizer` handles to apply and persist column-visibility/paging changes.
- Populates its checkbox list and page-size field from the owning `ModalGridCustomizer`'s current customizer state via `Initialize(inListItems, inPageSize)`.
- Not intended for direct use by consuming pages; always accessed through `ModalGridCustomizer`.

## Binding map

| Binder class | Target control type | Direction | Notes |
|---|---|---|---|
| `BindingUtility` | Any object implementing `PropertyDescriptor`-discoverable properties | Two-way | Reflection-based `GetObject`/`GetObjectValue`/`SetObjectValue`/`BindValue`; supports dotted-path traversal (e.g., `"Submission.Locations.Primary.AddressLine1"`) |
| `BindingManager` | Any control implementing `iAutoBindingControl` | Write (model → control) | Walks `Page.Controls`, assigns the model as `RootBindingObject` on each discovered auto-binding control |
| `AutoBindControlAncestor` | Bound business-object property named by `BindSource`/`BindProperty` | Two-way | Read on `DataBind()`/`BindToControl()`; write on postback via `BindToObject()` |

## Vendor dependencies

| Vendor assembly | Version | Controls using |
|---|---|---|
| `AjaxControlToolkit` | (version not pinned in `packages.config`)* | `HoverPanel`, `HoverPanelControl`, `HoverLabel`, `HoverPicture`, `ModalGridCustomizer` (`ModalPopupExtender`) |
| `Infragistics35.Web.v10.3` | 10.3.20103.2120 | Core Infragistics UI suite referenced across the auto-binding and grid-customization control families |
| `Infragistics35.WebUI.Misc.v10.3` | 10.3.20103.2120* | `AutoBindControlAncestor` (`WebAsyncRefreshPanel`) |
| `Infragistics35.WebUI.Shared.v10.3` | 10.3.20103.2120* | `AutoBindWebDateTimeEdit` (`IProvidesEmbeddableEditor`) |
| `Infragistics35.WebUI.UltraWebGrid.v10.3` | 10.3.20103.2120* | `InfragisticsGridCustomizer`, `HidableInfragisticsColumn`, `ModalGridCustomizer` |
| `Infragistics35.WebUI.WebDataInput.v10.3` | 10.3.20103.2120* | `AutoBindWebDateTimeEdit`, `AutoBindWebMaskEdit` |

## Related documentation
- [Index](index.md)
- [Overview](overview.md)
- [Architecture](architecture.md)
- [Dependencies](dependencies.md)
- [Operations and processes](operations-processes.md)
- [Business rules](business-rules.md)
- [Database tables](database-tables.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\AutoBindControlAncestor.vb`
- `SAIF.Presentation.Web.Controls.AJAX.Infragistics103\AutoBindTextbox.vb`
- `SAIF.Presentation.Web.Controls.AJAX.Infragistics103\AutoBindWebDateTimeEdit.vb`
- `SAIF.Presentation.Web.Controls.AJAX.Infragistics103\AutoBindWebMaskEdit.vb`
- `SAIF.Presentation.Web.Controls.AJAX.Infragistics103\BindingManager.vb`
- `SAIF.Presentation.Web.Controls.AJAX.Infragistics103\BindingUtility.vb`
- `SAIF.Presentation.Web.Controls.AJAX.Infragistics103\GridCustomizationPanel.vb`
- `SAIF.Presentation.Web.Controls.AJAX.Infragistics103\ModalGridCustomizer.vb`
- `SAIF.Presentation.Web.Controls.AJAX.Infragistics103\HoverHelp.vb`
- `SAIF.Presentation.Web.Controls.AJAX.Infragistics103\HoverHelpControl.vb`
- `SAIF.Presentation.Web.Controls.AJAX.Infragistics103\HoverLabel.vb`
- `SAIF.Presentation.Web.Controls.AJAX.Infragistics103\HoverPanel.vb`
- `SAIF.Presentation.Web.Controls.AJAX.Infragistics103\HoverPanelControl.vb`
- `SAIF.Presentation.Web.Controls.AJAX.Infragistics103\HoverPicture.vb`
- `SAIF.Presentation.Web.Controls.AJAX.Infragistics103\SAIFAJAXControlAncestor.vb`
- `SAIF.Presentation.Web.Controls.AJAX.Infragistics103\InfragisticsGridCustomizer.vb`
