ScriptManager::RegisterDataItem Method (Control^, String^)
Sends custom data to a control during partial-page rendering.
Assembly: System.Web.Extensions (in System.Web.Extensions.dll)
Parameters
- control
-
Type:
System.Web.UI::Control^
The control that is receiving the data.
- dataItem
-
Type:
System::String^
The data that is sent to the control.
| Exception | Condition |
|---|---|
| ArgumentNullException | control is null. |
| InvalidOperationException | The RegisterDataItem method is called during a postback. |
| ArgumentException | dataItem is already registered for control. |
Use the RegisterDataItem method to send data from the server to the client during asynchronous postbacks, regardless of whether the control receiving the data is inside an UpdatePanel control.
The RegisterDataItem method can be called only during an asynchronous postback. To determine whether a postback is asynchronous, use the IsInAsyncPostBack property. This method invokes the overload that takes a parameter named isJsonSerialized that is set to false. When the isJsonSerialized parameter is set to false, the string is not serialized as JavaScript Object Notation (JSON). For more information about the JSON format, see the Introducing JSON Web site.
The data items that are registered with the RegisterDataItem method can be accessed in client script during the , , and events of the object. When you handle these events, the custom data is passed in an event argument object. For example, if you provide a handler for the event, the custom data is passed in the class, which exposes a property.
The following example shows how to send data to two Label controls on a page during an asynchronous postback. The Label controls are not inside an UpdatePanel control.
Note |
|---|
The data that is sent in this example is for illustration only. In a real-world application, you would use the RegisterDataItem method to send custom data from the server. |
Available since 3.5
