HoverPanel¶
HoverPanel is the foundational, content-only hover-popup control in this library, built on the AJAX Control Toolkit's HoverMenuExtender. It is composed into AutoBindControlAncestor (for validation-error display), HoverLabel, HoverPicture, and HoverHelp (via HoverPicture) as the shared popup-rendering primitive.
Purpose¶
- Renders a borderless
Panel/Tablepopup anchored to a target control viaHoverMenuExtender, only whenContentTextis non-empty. - Provides the shared popup mechanics (
TargetControlId,PopupPosition,PanelWidth) reused by every other hover control in this library, either directly or by composition.
Context¶
- Namespace:
SAIF.Presentation.Web.Controls.V2.AJAX - Assembly/package:
SAIF.Presentation.Web.Controls.AJAX.Infragistics103
Public members¶
| Member | Signature | Purpose |
|---|---|---|
| DEFAULT_POPUP_POSITION | Public Const DEFAULT_POPUP_POSITION As AjaxControlToolkit.HoverMenuPopupPosition = Bottom |
Default popup position relative to the target control |
| DEFAULT_PANEL_WIDTH | Public Const DEFAULT_PANEL_WIDTH As Integer = 300 |
Default popup panel width in pixels |
| ContentText | Property ContentText() As String |
The content text rendered inside the popup; the popup and its HoverMenuExtender are only rendered when this is non-empty |
| TargetControlId | Property TargetControlId() As String |
The ID of the control that triggers the popup on hover |
| PopupPosition | Property PopupPosition() As AjaxControlToolkit.HoverMenuPopupPosition |
Where the popup appears relative to the target control |
| PanelWidth | Property PanelWidth() As Integer |
The width of the popup panel |
Inherited public members¶
Members in this section are inherited from SAIFAJAXControlAncestor and, transitively, System.Web.UI.WebControls.CompositeControl in the .NET Framework Base Class Library. They are available on this type through inheritance.
| Member | Signature | Purpose | Origin |
|---|---|---|---|
| RootObject | Protected ReadOnly Property RootObject() As Object |
Lazily resolves and caches the page's "Model" object for use by this control |
SAIFAJAXControlAncestor |
| IsFirefox | Protected ReadOnly Property IsFirefox() As Boolean |
Indicates whether the requesting browser identifies itself as Firefox | SAIFAJAXControlAncestor |
| ID | Property ID As String |
The programmatic identifier assigned to this control instance | System.Web.dll — System.Web.UI.Control |
| Visible | Property Visible As Boolean |
Controls whether this control renders on the page | System.Web.dll — System.Web.UI.Control |
| CreateChildControls | Overridable Sub CreateChildControls() |
Builds this composite control's child control tree | System.Web.dll — System.Web.UI.WebControls.CompositeControl |
| RenderContents | Overridable Sub RenderContents(writer As HtmlTextWriter) |
Renders this composite control's markup to the response stream | System.Web.dll — System.Web.UI.WebControls.CompositeControl |
Behavioral notes¶
RenderContentswraps theHoverMenuExtender.RenderControlcall in aTry/Catchthat silently discards any rendering exception* — a rendering failure in the extender produces no visible error to the page.- Sets the popup panel's CSS
Z-INDEXto a very high value to ensure it renders above other page controls.
Constraints and usage notes¶
TargetControlIdmust reference a valid control'sUniqueIDon the same page for the hover popup to trigger correctly.
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\HoverPanel.vb