Hello!
As you can see in the image that I attached, my radgrid has 2 buttons at the bottom (Valider & Annuler) which stands for Validate and Cancel in english. These buttons are added as the following:
<EditFormSettings>
<EditColumn FilterControlAltText="Filter EditCommandColumn column" ButtonType="PushButton" InsertText="Valider" CancelText="Annuler" EditText="Modif" UpdateText="Valider">
</EditColumn>
</EditFormSettings>
I would like to change their design and apply a skin. I have applied the Material skin to the whole RadGrid however these buttons seem to not be affected by that. Would that be possible to style them, just like we style any radbutton using Skins? Would changing the ButtonType from pushbutton to another type help with this matter?
Here's the full code of the radgrid shown in the attached image:
<telerik:RadGrid ID="RadGrid1" runat="server" CellSpacing="0" Culture="French (France)"
DataSourceID="SDS_Notes" GridLines="None" Width="775px" Skin="Material"
AllowAutomaticInserts="True" AutoGenerateEditColumn="True">
<HeaderContextMenu CssClass="GridContextMenu GridContextMenu_Default">
</HeaderContextMenu>
<MasterTableView AutoGenerateColumns="False" CommandItemDisplay="Top" DataSourceID="SDS_Notes"
NoMasterRecordsText="Aucune note" DataKeyNames="NumNote"
AllowAutomaticUpdates="True"
Font-Size="13px">
<CommandItemSettings ExportToPdfText="Export to PDF" AddNewRecordText="Ajouter une note"
RefreshText="Rafraichir"></CommandItemSettings>
<RowIndicatorColumn FilterControlAltText="Filter RowIndicator column">
<HeaderStyle Width="20px"></HeaderStyle>
</RowIndicatorColumn>
<ExpandCollapseColumn FilterControlAltText="Filter ExpandColumn column">
<HeaderStyle Width="20px"></HeaderStyle>
</ExpandCollapseColumn>
<Columns>
<telerik:GridDropDownColumn DataField="AgenceAction" FilterControlAltText="Filter AgenceAction column"
HeaderText="Agence" SortExpression="AgenceAction" UniqueName="AgenceAction" HeaderStyle-Width="61px" DataSourceID="SDSAgence" ListTextField="AgenceAction" ListValueField="AgenceAction" ItemStyle-Width="130px">
<HeaderStyle Font-Size="15px" Width="80px"></HeaderStyle>
</telerik:GridDropDownColumn>
<telerik:GridDateTimeColumn DataField="DateAction" DataType="System.DateTime" FilterControlAltText="Filter DateAction column"
HeaderText="Date Action" SortExpression="DateAction" UniqueName="DateAction"
DataFormatString="{0:dd/MM/yyyy}" HeaderStyle-Width="110px">
<HeaderStyle Font-Size="15px" Width="130px"></HeaderStyle>
</telerik:GridDateTimeColumn>
<telerik:GridDateTimeColumn DataField="HeureAction" DataType="System.DateTime" FilterControlAltText="Filter HeureAction column"
HeaderText="Heure" SortExpression="HeureAction" UniqueName="HeureAction" PickerType="TimePicker"
DataFormatString="{0:HH:mm}" HeaderStyle-Width="70px">
<HeaderStyle Font-Size="15px" Width="60px"></HeaderStyle>
</telerik:GridDateTimeColumn>
<telerik:GridBoundColumn DataField="Observations" FilterControlAltText="Filter Observations column"
HeaderText="Observations" SortExpression="Observations" UniqueName="Observations"
HeaderStyle-Width="500px" MaxLength="105">
<HeaderStyle Font-Size="15px" Width="500px"></HeaderStyle>
<ItemStyle CssClass="form-control" />
</telerik:GridBoundColumn>
</Columns>
<EditFormSettings>
<EditColumn FilterControlAltText="Filter EditCommandColumn column" ButtonType="PushButton" InsertText="Valider" CancelText="Annuler" EditText="Modif" UpdateText="Valider">
</EditColumn>
</EditFormSettings>
<HeaderStyle BackColor="#757575" Font-Bold="false" ForeColor="White"/>
</MasterTableView>
<FilterMenu EnableImageSprites="False">
</FilterMenu>
</telerik:RadGrid>
I have tried setting the SkinID from codebehind in the itemcreated property however I am receiving the following error:
"The 'SkinId' property can only be set in or before the Page_PreInit event for static controls. For dynamic controls, set the property before adding it to the Controls collection."
Protected Sub RadGrid1_ItemCreated(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridItemEventArgs) Handles RadGrid1.ItemCreated
If TypeOf e.Item Is GridEditableItem AndAlso e.Item.IsInEditMode Then
If Not e.Item.OwnerTableView.IsItemInserted Then
'[......]
Else
'[......]
End If
Dim cancelButton As Button = CType(e.Item.FindControl("CancelButton"), Button)
cancelButton.SkinID = "Material"
End If
End Sub
Thanks a lot!