You don't need to encode the row number in the control ID.
JSF already knows what row you're talking about, based on context. So just use the Id "ChildDisplayName" and don't attempt to add row ID to it.
Better yet, don't call it "ChildDisplayName". Names beginning with an uppercase letter should be classnames. For other objects, use lower case. Either camelCase or "child_display_name".