JavaScript Editor jscript editor     Web designer 

Main Page

At times, you need to access properties or methods of a control's naming container. For example, during data binding, the naming container makes available a DataItem property containing the data to which controls are bound. You can access the containing control in different ways, depending on context.

To access the naming container from a data-binding expression

  • In the data-binding expression, use the Container keyword, which returns a reference to the container. You can then access the container's properties or methods.

    This keyword is used most commonly in the Eval method to get values from the naming container's DataItem object, but can be used outside of that method as well. The following example shows a Label control that might be in a template for a DataList, Repeater, or GridView control. It displays the current item number.

    The following example is similar, but gets a value from the naming container's DataItem object:


    The NamingContainer property does not necessarily reference the same control as the Parent property. For example, in a Repeater control, you might have an item template containing a table that in turn contains a Label control. The parent control of the label is a table cell (for example, a HtmlTableCell object), but its naming container is the DataListItem object, because it is the DataListItem that defines the namespace for the Label control, not the table.

To access the naming container from code

See Also


Data Binding Expression Syntax


Web Forms Control Identification

Other Resources

Accessing ASP.NET Controls Programmatically

JavaScript Editor jscript editor     Web designer