Export (0) Print
Expand All

How to: Access Members of a Web Server Control's Naming Container

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 followed by the current Title data item of the naming container.

    No code example is currently available or this language may not be supported.

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

    No code example is currently available or this language may not be supported.
    NoteNote

    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.

    A complete example using the syntax shown above to get property values is shown below.

    No code example is currently available or this language may not be supported.

To access the naming container from code

See Also

Community Additions

ADD
Show:
© 2015 Microsoft