---
title: SAIF.Presentation.Web.Controls.V2 control catalog
summary: Catalog of custom controls, vendor wrappers, and data-binding mappings provided by this library.
status: draft
owner: SAIF Doc Gen
last_reviewed: 2026-08-17
library: SAIF.Presentation.Web.Controls.V2
reference_type: package
---

# SAIF.Presentation.Web.Controls.V2 control catalog

## Controls

| Control | Base class | Category | Key properties | Client behavior |
|---|---|---|---|---|
| `BannerControl` | `WebControl` | Vendor wrapper | PrintPageTitle, DisplayBannerLogout, ShowInternalBanner | None |
| `BannerControlV2` | `WebControl` | Vendor wrapper | PrintPageTitle, DisplayBannerLogout, ShowInternalBanner | None |
| `ConditionsGrid` | `WebControl (INamingContainer)` | Composite | (none published; built internally) | Yes: jQuery-targeted client ID for the inner grid |
| `FocusManager` | `Control` | Layout | BoundControlId | Yes: registers a startup focus() script |
| `MultiListControl` | `CompositeControl` | Composite | IsTextEditable, ListDatasource, TextDatasource, WildCardItem | Yes: MultiListShow / MultListLostFocus via embedded MultiList.js |
| `OneClickSubmit` | `Button` | Action | CssClass | Yes: OneClickOnly() duplicate-click guard |
| `SAIFAlphaNumericLinkControl` | `WebControl (INamingContainer)` | Action | (none published; raises LinkClicked) | None |
| `SAIFLinkButton` | `LinkButton` | Action | AlphaNumericCharacter | None |
| `SAIFButton` | `Button` | Action | EnableIndicator, DisableFormControlsOnClick | Yes: Button.js activity indicator / form-disable |
| `SAIFCheckBox` | `CheckBox` | Input | ReadOnly, TextAlign | None |
| `SAIFCheckBoxList` | `CheckBoxList` | Input | ReadOnly | None |
| `SAIFComboBox` | `DropDownList (INamingContainer)` | Input | EnableIndicator, DisableFormControlsOnChange | Yes: ComboBox.js activity indicator / form-disable |
| `SAIFDropDownList` | `DropDownList` | Input | EnumDatasource, MapUnderscore, ReadOnly, ValueText | None |
| `SAIFGrid` | `GridView` | Display | DataKeyField | Yes: SAIF.Grid.js row-click wiring |
| `SAIFHoverHelp` | `Label (INamingContainer)` | Display | HelpText, PanelWidth, PopupPosition | Yes: HoverHelp.js pop-up positioning |
| `SAIFListBox` | `ListBox (INamingContainer)` | Input | EnableIndicator, DisableFormControlsOnChange | Yes: SAIF.ListBox.js activity indicator / form-disable |
| `SAIFMessage` | `CompositeControl` | Composite | Text, DisplayImage | Yes: Message.js icon/visibility toggling |
| `SAIFPanel` | `Panel (INamingContainer)` | Layout | PanelState | Yes: Panel.js collapse/expand |
| `SAIFRadioButton` | `RadioButton` | Input | ReadOnly, TextAlign | None |
| `SAIFRadioButtonList` | `RadioButtonList` | Input | ReadOnly | None |
| `SAIFTabBar` | `WebControl (INamingContainer)` | Layout | Mode, Tabs | None (postback-driven) |
| `SAIFTabs` | `Control (INamingContainer)` | Layout | SelectedTab, SelectedTabId, SelectedTabIndex | Yes: client-side tab strip driving <div> panels |
| `SAIFTextBox` | `TextBox (INamingContainer)` | Input | ShowCharacterCounter, MaxLength | Yes: TextBox.js character counter |

## Designer components

| Component | Associated control | Purpose |
|---|---|---|
| `SAIFPanelDesigner` | `SAIFPanel` | Design-time rendering surface for the collapsible panel structure. |
| `SAIFTabsDesigner` | `SAIFTabs` | Design-time HTML rendering for the client-side tab strip. |

## 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)
- [API reference](api/index.md)

## Sources
- `SAIF.Presentation.Web.Controls.V2/SAIF.Presentation.Web.Controls.V2.vbproj`
- `SAIF.Presentation.Web.Controls.V2/Banner.vb`
- `SAIF.Presentation.Web.Controls.V2/BannerControlV2.vb`
- `SAIF.Presentation.Web.Controls.V2/ConditionsGrid.vb`
- `SAIF.Presentation.Web.Controls.V2/FocusManager.vb`
- `SAIF.Presentation.Web.Controls.V2/MultiListControl.vb`
- `SAIF.Presentation.Web.Controls.V2/OneClickSubmitControl.vb`
- `SAIF.Presentation.Web.Controls.V2/SAIFAlphaNumericLinkControl.vb`
- `SAIF.Presentation.Web.Controls.V2/SAIFButton.vb`
- `SAIF.Presentation.Web.Controls.V2/SAIFCheckBox.vb`
- `SAIF.Presentation.Web.Controls.V2/SAIFCheckBoxList.vb`
- `SAIF.Presentation.Web.Controls.V2/SAIFComboBox.vb`
- `SAIF.Presentation.Web.Controls.V2/SAIFDropDownList.vb`
- `SAIF.Presentation.Web.Controls.V2/SAIFGrid.vb`
- `SAIF.Presentation.Web.Controls.V2/SAIFHoverHelp.vb`
- `SAIF.Presentation.Web.Controls.V2/SAIFListBox.vb`
- `SAIF.Presentation.Web.Controls.V2/SAIFMessage.vb`
- `SAIF.Presentation.Web.Controls.V2/SAIFPanel.vb`
- `SAIF.Presentation.Web.Controls.V2/SAIFRadioButton.vb`
- `SAIF.Presentation.Web.Controls.V2/SAIFRadioButtonList.vb`
- `SAIF.Presentation.Web.Controls.V2/SAIFTabBar.vb`
- `SAIF.Presentation.Web.Controls.V2/SAIFTabs.vb`
- `SAIF.Presentation.Web.Controls.V2/SAIFTabsDesigner.vb`
- `SAIF.Presentation.Web.Controls.V2/SAIFTextBox.vb`
