---
title: HoverPanel
summary: API reference for HoverPanel.
status: draft
owner: SAIF documentation generator
last_reviewed: 2026-08-17
library: SAIF.Presentation.Web.Controls.AJAX.Infragistics103
reference_type: package
---

# 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`/`Table` popup anchored to a target control via `HoverMenuExtender`, only when `ContentText` is 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](SAIFAJAXControlAncestor.md) |
| IsFirefox | `Protected ReadOnly Property IsFirefox() As Boolean` | Indicates whether the requesting browser identifies itself as Firefox | [SAIFAJAXControlAncestor](SAIFAJAXControlAncestor.md) |
| 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
- `RenderContents` wraps the `HoverMenuExtender.RenderControl` call in a `Try/Catch` that 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-INDEX` to a very high value to ensure it renders above other page controls.

## Constraints and usage notes
- `TargetControlId` must reference a valid control's `UniqueID` on 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`
