Every code generation tag (except GEN:Text) is replaced during generation with a .NET server control tag. The type of this "primary" tag is dependent on the code generation tag's properties in some cases. For example, GEN:FieldValue is replaced by different server control tags depending on the display style. Every type of .NET server control supports a different set of runtime properties. Most, but not all, of these property can be initialized using pass-through attributes. The list of valid pass-through attributes is determined by the server control class and its super classes and interfaces. Most of these properties, except a few properties added specifically to the Iron Speed Designer custom controls, are in the .NET documentation for each control class. Also, the valid values for each property can depend on the control type, the property, and in some cases the values of other properties for that control instance.
Some code generation tags also generate additional non-primary server control tags. For example, GEN:FieldValue generates zero to five validator control tags in addition to the primary tag, depending on the code generation tag's properties. Each of these non-primary tags also supports a set of runtime properties as described above. These can also be set using pass-through attributes, but the pass-through Name must be prefixed with the generated ID of the secondary tag in order to alert Iron Speed Designer that the pass-through is for a non-primary tag rather than the primary tag.
Pass-Through Attribute Behavior at Run-Time
Overriding Pass-Through Attributes