Skip to content

Commit b442dd8

Browse files
author
Marin Bratanov
committed
docs(grid): add example for batch edit validation
1 parent 87d8480 commit b442dd8

File tree

1 file changed

+49
-1
lines changed

1 file changed

+49
-1
lines changed

controls/grid/data-editing/edit-mode/batch-editing/validation.md

Lines changed: 49 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,55 @@ position: 5
1010

1111
# Validation
1212

13-
Batch editing functionality supports validation by either using the **ColumnValidationSettings** or declaring a **GridTemplateColumn** and placing a validator in the template. Note that saving the changes or opening other cells \ rows for edit will be prevented when there is a validator that is not valid.
13+
Batch editing functionality supports validation by either using the **ColumnValidationSettings** or declaring a **GridTemplateColumn** and placing a validator in the **EditItemTemplate** or **InsertItemTemplate**.
14+
15+
>note Saving the changes or opening other cells or rows for edit will be prevented when there is a validator that is not valid.
16+
17+
>caption Examples of a built-in required field validator and a custom validator
18+
19+
````ASP.NET
20+
<telerik:RadGrid RenderMode="Lightweight" ID="RadGrid1" GridLines="None" runat="server" AllowAutomaticDeletes="True"
21+
AllowAutomaticInserts="True" PageSize="10" AllowAutomaticUpdates="True" AllowPaging="True"
22+
AutoGenerateColumns="False" DataSourceID="SqlDataSource1">
23+
<MasterTableView CommandItemDisplay="TopAndBottom" DataKeyNames="ProductID"
24+
DataSourceID="SqlDataSource1" HorizontalAlign="NotSet" EditMode="Batch" AutoGenerateColumns="False">
25+
<BatchEditingSettings EditType="Cell" />
26+
<SortExpressions>
27+
<telerik:GridSortExpression FieldName="ProductID" SortOrder="Descending" />
28+
</SortExpressions>
29+
<Columns>
30+
<telerik:GridBoundColumn DataField="ProductName" HeaderStyle-Width="210px" HeaderText="ProductName" SortExpression="ProductName"
31+
UniqueName="ProductName">
32+
<ColumnValidationSettings EnableRequiredFieldValidation="true">
33+
<RequiredFieldValidator ForeColor="Red" Text="*This field is required" Display="Dynamic">
34+
</RequiredFieldValidator>
35+
</ColumnValidationSettings>
36+
</telerik:GridBoundColumn>
37+
<telerik:GridTemplateColumn HeaderText="Category" DefaultInsertValue="Beverages" HeaderStyle-Width="150px" UniqueName="CategoryID" DataField="CategoryID">
38+
<ItemTemplate>
39+
<%# Eval("CategoryName") %>
40+
</ItemTemplate>
41+
<EditItemTemplate>
42+
<asp:TextBox ID="Textbox1" runat="server" />
43+
<asp:CustomValidator runat="server" ID="myValidator" EnableClientScript="true" ClientValidationFunction="myValidation" ControlToValidate="Textbox1" ErrorMessage="Enter more than three characters"></asp:CustomValidator>
44+
</EditItemTemplate>
45+
</telerik:GridTemplateColumn>
46+
</Columns>
47+
</MasterTableView>
48+
<ClientSettings AllowKeyboardNavigation="true">
49+
</ClientSettings>
50+
</telerik:RadGrid>
51+
<script>
52+
function myValidation(sender, args) {
53+
var currValue = args.Value;
54+
if (currValue.length < 3) {
55+
args.IsValid = false;
56+
}
57+
}
58+
</script>
59+
````
60+
61+
1462

1563

1664

0 commit comments

Comments
 (0)