---
title: SAIF.Presentation.Web.Controls.V2.Menu 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.Menu
reference_type: package
---

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

## Controls

| Control | Base class | Category | Key properties | Client behavior |
|---|---|---|---|---|
| `SAIFMenu` | `System.Web.UI.Control` | Composite | `DisplayChangePW`, `ShowApps`, `SelectedCategory`, `MaxContextValueLength`, `UpperCaseContextValue`, `ContextViewStyle`, `ContextLabel`, `ContextValue`, `HighlightPage`, `DefaultSubmitButton` | Yes: F12 hot key focuses the context box, Enter posts back through a hidden link button, and a watermark script simulates placeholder text in the context textbox. |
| `SAIFMenuTop` | `WebControl` (`INamingContainer`) | Composite | `SelectedCategory`, `HighlightPage`, `EnableButtonIndicators`, `InsertButton`, `SaveButton`, `DeleteButton`, `EditButton`, `CancelButton`, `SubmitButton`, `PrintButton`, `PreviewButton`, `EmailButton`, `DownloadButton`, `CalculateButton`, `HelpButton`, `PrefsButton`, `SetPrefsButton`, `ClearPrefsButton`, `MenuButtons` | Yes: registers a client-side one-click guard script (`mnuOneClickOnly`) and, per icon, an AJAX activity indicator/form-disable behavior via `SAIFImageButton`. |
| `SAIFImageButton` | `ImageButton` (`INamingContainer`) | Input | `DisableFormControlsOnClick`, `EnableIndicator` | Yes: when `EnableIndicator` is true, registers `/Resources/Scripts/Controls/ImageButton.js` and publishes a `DisableFormControls` attribute to disable the form while an AJAX action is in flight. |

## Vendor dependencies

| Vendor assembly | Version | Controls using |
|---|---|---|
| `AjaxControlToolkit` | (assembly reference, version not pinned in project) | `SAIFMenu` (`AjaxControlToolkit.Accordion` / `AccordionPane` for the applications menu) |

## Designer components

| Component | Associated control | Purpose |
|---|---|---|
| `SAIFMenu.bmp` | `SAIFMenu` | Embedded toolbox icon shown for `SAIFMenu` in the Visual Studio Toolbox.* |

## 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)
- [Security and authorization](security-authorization.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.V2.Menu/SAIFMenu.vb`
- `SAIF.Presentation.Web.Controls.V2.Menu/SAIFMenuTop.vb`
- `SAIF.Presentation.Web.Controls.V2.Menu/SAIFImageButton.vb`
- `SAIF.Presentation.Web.Controls.V2.Menu/SAIFMenu.bmp`
- `SAIF.Presentation.Web.Controls.V2.Menu/SAIF.Presentation.Web.Controls.V2.Menu.vbproj`
