---
title: ModalGridCustomizer.TargetControlIDData
summary: API reference for ModalGridCustomizer.TargetControlIDData.
status: draft
owner: SAIF Doc Gen
last_reviewed: 2026-08-17
library: SAIF.Presentation.Web.Controls.AJAX.Infragistics111
reference_type: package
---

# ModalGridCustomizer.TargetControlIDData

`TargetControlIDData` is a public, designer-expandable property class nested inside [ModalGridCustomizer](ModalGridCustomizer.md). It groups the control IDs that wire `ModalGridCustomizer` to the rest of the page — which grid it customizes, which object binder rebinds it, and which optional control to refresh on Apply — exposed through the parent control's `TargetControls` property and rendered as an expandable designer sub-property group via `ExpandableObjectConverter`.

## Purpose
- Carries `GridId` to the parent control's `TargetGrid` reflection lookup (`Page.FindControl`), which throws `ApplicationException` if the named `UltraWebGrid` cannot be found.*
- Carries `ObjectBinderId` to the parent control's `ObjectBinder` reflection lookup, used only when `BindingBehavior` is [ObjectBinder](BindingBehaviors.md).
- Carries `LinkedRefreshControlID`, which determines whether the Apply button is rendered in the customization popup at all. ([BR-AJAX-036](../../business-rules.md#br-ajax-036-the-apply-button-is-offered-only-when-an-async-refresh-target-is-configured))

## Context
- Namespace: `SAIF.Presentation.Web.Controls.V2.AJAX`
- Assembly/package: `SAIF.Presentation.Web.Controls.AJAX.Infragistics111` (packaged in `SAIF.BOF.Presentation.Web.Infragistics111`)
- Declared as a nested type of `ModalGridCustomizer`; exposed on the parent control through the `TargetControls` property (`PersistenceMode.InnerProperty`).
- Decorated with `<TypeConverter(GetType(ExpandableObjectConverter))>` so the ASP.NET Web Forms designer renders it as an expandable node.

## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| `GridId` | `Property GridId As String` | ID of the `UltraWebGrid` on the page that this `ModalGridCustomizer` customizes; resolved via `Page.FindControl` and required for the control to function. |
| `LinkedRefreshControlID` | `Property LinkedRefreshControlID As String` (default `""`) | Optional ID of a WARP (Web Asynchronous Refresh Panel) that is refreshed when the user clicks Apply; when empty, the Apply button is not rendered. ([BR-AJAX-036](../../business-rules.md#br-ajax-036-the-apply-button-is-offered-only-when-an-async-refresh-target-is-configured)) |
| `ObjectBinderId` | `Property ObjectBinderId As String` (default `objBinder`) | ID of the `clsObjectBindManager` control used to rebind the grid when `BindingBehavior` is [ObjectBinder](BindingBehaviors.md); ignored for the `DataBind` and `Custom` binding behaviors. |

## Behavioral notes
- A `GridId` that does not resolve to an `UltraWebGrid` on the page causes `ApplicationException` to be thrown from the parent control's `TargetGrid` property the first time it is accessed.*
- An `ObjectBinderId` that does not resolve to a `clsObjectBindManager` causes `ApplicationException` to be thrown from the parent control's `ObjectBinder` property, but only when `BindingBehavior = ObjectBinder` actually triggers that lookup.*

## Constraints and usage notes
- `GridId` is required; the control cannot locate its target grid without it.
- `ObjectBinderId` only needs to be set (or left at its default of `objBinder`) when `BindingBehavior` is [ObjectBinder](BindingBehaviors.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.AJAX.Infragistics111/ModalGridCustomizer.vb`
