Skip to content

SAIF.Presentation.Web.Controls.V2 overview

Documentation context: Packaged Component (NuGet)

SAIF.Presentation.Web.Controls.V2 is a VB.NET ASP.NET Web Forms server control library that supplies the second-generation ("V2") SAIF look-and-feel control set — styled input controls, layout and navigation containers, a data grid, a status-message control, and several behavior helpers. It performs no data access, configuration-file reads, or authorization logic of its own; every control renders HTML and, where needed, registers client-side JavaScript from the consuming application's /Resources/ folder.

Purpose

  • Supplies a self-contained set of ASP.NET server controls that give consuming applications a consistent SAIF look-and-feel for branding, layout, navigation, data entry, data display, action controls, and user feedback, without any of the controls performing data access or authentication/authorization checks themselves.
  • Consumed directly by front-end presentation pages and by sibling presentation libraries — SAIF.Presentation.Web.Binding.Infragistics111 (clsObjectBindManager uses SAIFMessage to surface validation errors) and SAIF.Presentation.Web.Core.Infragistics111 (AppViewMasterPageBase uses SAIFMessage for status messaging, and clsControlManager honors the ControlManagerEnableable attribute produced by Utilities.mdlUtilities).*

Responsibilities

  • Render SAIF-branded site chrome (BannerControl, BannerControlV2) driven by an external /Resources/SiteBanner.xml content file.
  • Provide layout/grouping controls (SAIFPanel, ConditionsGrid) and in-page navigation controls (SAIFTabs, SAIFTabBar).
  • Supply styled data-entry controls, most with an optional read-only rendering mode (SAIFTextBox, SAIFCheckBox, SAIFCheckBoxList, SAIFRadioButton, SAIFRadioButtonList, SAIFDropDownList, SAIFComboBox, SAIFListBox, MultiListControl).
  • Supply action/submission controls (SAIFButton, OneClickSubmit, SAIFAlphaNumericLinkControl) and a styled data grid (SAIFGrid).
  • Supply user-feedback controls (SAIFMessage, SAIFHoverHelp, FocusManager) and the cross-control Utilities.mdlUtilities attribute helper consumed by the control manager in SAIF.Presentation.Web.Core.Infragistics111.

Key components

  • BannerControl / BannerControlV2: XML-driven site banner rendering with insider/external link visibility.
  • SAIFPanel / ConditionsGrid: collapsible layout containers, including the pre-built "Medical Conditions" grid panel.
  • SAIFTabs / SAIFTabBar: page-level and bar-style tab navigation.
  • SAIFTextBox, SAIFCheckBox, SAIFCheckBoxList, SAIFRadioButton, SAIFRadioButtonList, SAIFDropDownList, SAIFComboBox, SAIFListBox, MultiListControl: styled data-entry controls.
  • SAIFButton, OneClickSubmit, SAIFAlphaNumericLinkControl: action/submission controls.
  • SAIFGrid: styled data grid with accessible header and client-side row-click wiring.
  • SAIFMessage, SAIFHoverHelp, FocusManager: user-feedback controls.
  • Utilities.mdlUtilities: control-manager enableability attribute helper.

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/SAIF.Presentation.Web.Controls.V2.vbproj