---
title: Handle menu icon and Enter-key actions
summary: Route clicks on the favourites-configuration icon, the hidden default-submit button, and the Enter-key link button to the correct event.
status: draft
owner: SAIF Doc Gen
last_reviewed: 2026-08-17
library: SAIF.Presentation.Web.Controls.V2.Menu
reference_type: package
operation_id: OP-MENU-010
trigger: "`SAIFMenu.MenuImage_Click` (icon clicks) and `m_EnterControl_Click` (hidden `EC` LinkButton postback)."
---

# Handle menu icon and Enter-key actions

Route clicks on the favourites-configuration icon, the hidden default-submit button, and the Enter-key link button to the correct event. This operation is implemented by `SAIFMenu.MenuImage_Click`, `SAIFMenu.m_EnterControl_Click`.

| Field | Value |
| --- | --- |
| **Operation ID** | OP-MENU-010 |
| **Trigger** | `SAIFMenu.MenuImage_Click` (icon clicks) and `m_EnterControl_Click` (hidden `EC` LinkButton postback). |
| **Inputs** | Clicked control identity; current `ContextValue`. |
| **Outputs** | `MenuNavigate("MenuCache", "frmFavoriteMaint.aspx")`; `DefaultOnSubmit()`; `MenuNavigate("ContextValue", "ENTER")`. |
| **Primary components** | `SAIFMenu.MenuImage_Click`, `SAIFMenu.m_EnterControl_Click` |
| **Entry point** | `SAIF.Presentation.Web.Controls.V2.Menu/SAIFMenu.vb` |

## Steps

1. `imgFavoriteConfig` raises `MenuNavigate("MenuCache", "frmFavoriteMaint.aspx")`. Enforces [BR-MENU-049](../business-rules.md#br-menu-049-the-favourites-configuration-icon-navigates-to-the-favourite-maintenance-page).
2. `imgDefaultOnSubmit` raises `DefaultOnSubmit()` so the host page can define Enter-key behaviour without triggering favourites maintenance. Enforces [BR-MENU-050](../business-rules.md#br-menu-050-the-hidden-default-submit-button-raises-defaultonsubmit).
3. The hidden `EC` link button stores the context value in session and raises `MenuNavigate("ContextValue", "ENTER")`. Enforces [BR-MENU-051](../business-rules.md#br-menu-051-enter-in-the-context-box-raises-menunavigatecontextvalue-enter).

## Process flow

The following diagram visualizes this operation's control flow.

```mermaid
flowchart TD
	Start(["SAIFMenu.MenuImage_Click / m_EnterControl_Click"]) --> Which{Which control?}
	Which -->|imgFavoriteConfig| Fav(["Raise MenuNavigate(&quot;MenuCache&quot;, &quot;frmFavoriteMaint.aspx&quot;)"])
	Which -->|imgDefaultOnSubmit| Default(["Raise DefaultOnSubmit()"])
	Which -->|Hidden EC link button| Store["Store context value in session"]
	Store --> RaiseEnter(["Raise MenuNavigate(&quot;ContextValue&quot;, &quot;ENTER&quot;)"])
```

## Failure and edge-case behavior

- No exceptional failure paths beyond those noted in the steps above.

## Related documentation
- [Operations and processes](../operations-processes.md)
- [Business rules](../business-rules.md)
- [Database tables](../database-tables.md)

## Sources
- `SAIF.Presentation.Web.Controls.V2.Menu/SAIFMenu.vb`
