I have grids utilizing FormTemplates for adding and editing grid data. Normally we are able to tab through the controls after bringing up the modal, but for some reason checkboxes are always skipped. We would really rather not manually set tab indexes on every control in every edit template in every grid in our application. Is there some straightforward way to fix this?
Here's an example form template used for an edit modal:
Here's an example form template used for an edit modal:
<EditFormSettings CaptionFormatString="Edit Phone Number" InsertCaption="Add New Phone Number" EditFormType="Template"> <FormTemplate> <!-- Begin Edit Item Table Template --> <table id="phoneEditForm" cellspacing="1" cellpadding="1" width="100%"> <tr> <td> <des:LocalizableLabel ID="phoneTypeLabel" runat="server" Text="Type"> </des:LocalizableLabel> </td> <td> <aec:TelerikDropDown ID="phoneTypeDdl" runat="server" SelectedValue='<%# Bind("Telephone_Type_Desc") %>' DataSourceID="sqlPhoneTypeLookupList" DataTextField="Telephone_Type_Desc" DataValueField="Telephone_Type_Desc" DefiningLabelID="phoneTypeLabel" Purpose="Required" Width="150px"> </aec:TelerikDropDown> </td> </tr> <tr> <td> <des:LocalizableLabel ID="phoneNumberLabel" runat="server" Text="Number*"> </des:LocalizableLabel> </td> <td> <aec:TelerikMaskedTextBox ID="phoneNumber" runat="server" TextWithLiterals='<%# Bind("Number") %>' Mask="(###) ###-####" DefiningLabelID="phoneNumberLabel" MaxLength="10"> </aec:TelerikMaskedTextBox> <asp:RequiredFieldValidator ID="phoneValidator" runat="server" ControlToValidate="phoneNumber" ErrorMessage="Number is required." Display="None "> </asp:RequiredFieldValidator> </td> </tr> <tr> <td> <des:LocalizableLabel ID="primaryLabel" runat="server" Text="Primary"> </des:LocalizableLabel> </td><td> <aec:TelerikCheckBox ID="primaryCheckBox" runat="server" Checked='<%# Bind("Is_Primary_Number_Flag") %>' DefiningLabelID="primaryLabel"> </aec:TelerikCheckBox> </td> </tr> <tr> <td> <des:LocalizableLabel ID="extensionLabel" runat="server" Text="Extension"> </des:LocalizableLabel> </td> <td> <aec:TelerikTextBox ID="extension" runat="server" Text='<%# Bind("Extension") %>' DefiningLabelID="extensionLabel" MaxLength="4"> </aec:TelerikTextBox> </td> </tr> <tr> <td> <des:LocalizableLabel ID="phoneNoteLabel" runat="server" Text="Note"> </des:LocalizableLabel> </td> <td> <aec:TelerikTextBox ID="phoneNote" runat="server" Text='<%# Bind("Note") %>' DefiningLabelID="phoneNoteLabel" TextMode="MultiLine" Width="300px" Height="120px"> </aec:TelerikTextBox> </td> </tr> </table> <AERadGrid:EditFormSaveCancelButtons ID="phoneNumbersEditFormButtons" runat="Server"> </AERadGrid:EditFormSaveCancelButtons> <!-- End Edit Item Table Template --> </FormTemplate></EditFormSettings>