So I have a simple RadWindow setup like so:
<telerik:RadWindow ID="rwCreateChecklist" runat="server" Width="300px" Height="150px" Behaviors="Move,Close" Title="Create Checklist" VisibleStatusbar="false" Modal="true"> <ContentTemplate> <div class="wndCreateChecklist"> <div class="row"> <label> Reference Number:</label> <telerik:RadTextBox ID="txtReferenceNumber" runat="server" Width="80px" MaxLength="50"> </telerik:RadTextBox> <asp:RequiredFieldValidator ID="reqReferenceNumber" runat="server" Text="Required" ValidationGroup="CreateChecklist" ControlToValidate="txtReferenceNumber" SkinID="noFloat"></asp:RequiredFieldValidator> </div> <div class="button-row"> <telerik:RadButton ID="btnCreateChecklist" runat="server" Text="Create Checklist" ValidationGroup="CreateChecklist"> </telerik:RadButton> <telerik:RadButton ID="btnCancel" runat="server" Text="Cancel"> </telerik:RadButton> </div> </div> </ContentTemplate> </telerik:RadWindow>The issue I'm finding is that the RequiredFieldValidator shows up behind the RadTextBox when viewed in IE8 Compatibility Mode (as shown in attached image). I am using the latest version, so EnableSingleInputRendering is set to true by default.
I've found that the RadTextBox is setting the width of the span element, that the input control is placed in, while applying padding to the input element itself. Why does the control set the width of the span and the input element? When you have this setting turned off, the only element that has it's width set is the input element itself, not the span element.
Is there some reason why both elements have their width property set?