2
votes

I have a kendo grid in inline editing mode. When I press "Add new item" button, new row is added and set to the edit mode. By pressing the "Update" button multiple time, I'm able to insert duplicate records into database.

Is there a possibility to disable Update button after the first click?

Also row selection on kendo grid is lost after insert is performed. Is that normal behavior?

2
Which version of KendoUI are you using? I cannot reproduce your problem with multiple-update. Can you share some code?OnaBai
Yes, it is a normal behaviour loosing focus since the grid is redrawn.OnaBai
I added trigger in the database table to prevent insertion of duplicate records.mez
It is not the latest version. It is v.2012.3.1315mez
Can you post some sample code for your grid and the controller action?Matt Millican

2 Answers

7
votes

This would happen if you don't return the ID of the newly inserted records. The Kendo DataSource would treat them as new unless you return the id values. More info is available in the documentation.

2
votes

The duplicate records will get entered if you don't return the entire record with the ID of the newly created record. The important point being to return the "entire record", not just the "ID".

public ContactBO CreateContact(ContactBO contact, int userid)
        {
            svc = new WCFService.VendorClient("BasicHttpBinding_IVendor", connectionString);
            contact.VendorReferenceID = userid;
            contact.ID = svc.SaveNewContact(contact, "external");
            return contact;
        }