This is a migrated thread and some comments may be shown as answers.

Required Field Validator is not firing after clicking Add Remark button link and trying to SAVE empty record in RadGrid.

1 Answer 193 Views
Grid
This is a migrated thread and some comments may be shown as answers.
sam
Top achievements
Rank 1
sam asked on 06 Apr 2015, 12:32 PM

 Please help on how to be able to fire Required Field Validator of fields when clicking Add New Item and trying to SAVE empty record in Rad Grid. Thanks!!

 Rad Grid:

                <div> 
                        <label for="rgRemark">Remarks:</label>
                        <telerik:RadGrid ID="rgRemarks" runat="server" AllowPaging="True" AllowSorting="True"
                            AutoGenerateColumns="False" GridLines="None" AllowMultiRowEdit="false" AllowAutomaticInserts="false"
                            AllowAutomaticUpdates="false" CellSpacing="0" Width="500px" Style="float: right">

                            <PagerStyle Mode="NextPrevAndNumeric" AlwaysVisible="True" />
                            <MasterTableView CommandItemDisplay="Top" DataKeyNames="EmployeeID, RemarkID" CellSpacing="-1" RetrieveAllDataFields="false">
                                <CommandItemSettings ShowRefreshButton="True" ShowAddNewRecordButton="True" AddNewRecordText="Add Remark" />
                                <Columns>
                                    <telerik:GridTemplateColumn DataField="Remark" SortExpression="Remark" HeaderText="Remark"
                                        UniqueName="Remark">
                                        <ItemTemplate>                                           
                                            <asp:Label ID="lblRemark" Text='<%#Eval("Remark")%>' runat="server" />
                                        </ItemTemplate>

                                        <EditItemTemplate>
                                            <asp:TextBox ID="txtRemark" runat="server" TextMode="MultiLine" Width="300px" />
                                            <asp:RequiredFieldValidator ID="requiredFieldRemark" runat="server" ControlToValidate="txtRemark"
                                                ErrorMessage="* Remark is required field." Display="Dynamic"/>
                                        </EditItemTemplate>                                                                             
                                    </telerik:GridTemplateColumn>


                                    <telerik:GridButtonColumn ButtonType="ImageButton" HeaderText="Edit" CommandName="Edit" Text="Edit" />
                                    <telerik:GridButtonColumn ConfirmText="Delete this Remark?" ConfirmDialogType="RadWindow"
                                        ConfirmTitle="Delete" ButtonType="ImageButton" CommandName="Delete" Text="Delete"
                                        HeaderText="Delete" UniqueName="DeleteColumn">
                                    </telerik:GridButtonColumn>
                                </Columns>
                                <EditFormSettings>
                                    <EditColumn ButtonType="ImageButton" CancelImageUrl="~\Images\CommandImages\Cancel.gif" CancelText="Cancel Edit"
                                        InsertImageUrl="~\Images\CommandImages\Save.gif" InsertText="Insert" UniqueName="EditColumn"
                                        UpdateImageUrl="~\Images\CommandImages\Save.gif" UpdateText="Update ">
                                    </EditColumn>
                                </EditFormSettings>
                            </MasterTableView>
                        </telerik:RadGrid>
                    </div>

 

Code Behind:

If (TypeOf e.Item Is GridEditableItem AndAlso e.Item.IsInEditMode) Then
        
            Dim editedItem As GridEditableItem = CType(e.Item, GridEditableItem)
      
            Dim requiredFieldRemark As RequiredFieldValidator = DirectCast(editedItem.FindControl("requiredFieldRemark"), RequiredFieldValidator)
            requiredFieldRemark.Enabled = True

ElseIf (TypeOf e.Item Is GridEditFormInsertItem AndAlso e.Item.OwnerTableView.IsItemInserted) Then
       
            Dim dataItem As GridEditableItem = CType(e.Item, GridEditableItem)
            Dim requiredFieldRemark As RequiredFieldValidator = DirectCast(dataItem.FindControl("requiredFieldRemark"), RequiredFieldValidator)
            requiredFieldRemark.Enabled = True
 End If

 

1 Answer, 1 is accepted

Sort by
0
Konstantin Dikov
Telerik team
answered on 09 Apr 2015, 06:19 AM
Hello Sam,

I have tested your RadGrid settings and everything is working correctly on my end and the validation is firing as expected.

Can you please elaborate if the validation is working for the existing rows and if it is failing only for the newly added rows? Additionally, what is the version of our controls that you are currently using?

On a side note, if the validation is not working for the existing rows as well, please try to add the following in your web.config file and see if makes any difference:
<appSettings>
  <add key="ValidationSettings:UnobtrusiveValidationMode" value="none" />
  ...
</appSettings>

Looking forward to your reply.


Regards,
Konstantin Dikov
Telerik
 

See What's Next in App Development. Register for TelerikNEXT.

 
Tags
Grid
Asked by
sam
Top achievements
Rank 1
Answers by
Konstantin Dikov
Telerik team
Share this question
or