Here's my grid
| <telerik:radgrid id="RadGrid1" autogenerateeditcolumn="False" runat="server" skin="Hay" AutoGenerateColumns="False"> |
| <PagerStyle Mode="NextPrevAndNumeric" /> |
| <MasterTableView EditMode="PopUp" CommandItemDisplay="Top" DataKeyNames="UserID" AllowAutomaticDeletes="false"> |
| <Columns> |
| <telerik:GridEditCommandColumn></telerik:GridEditCommandColumn> |
| <telerik:GridBoundColumn UniqueName="UserID" HeaderText="UserID" DataField="UserID"></telerik:GridBoundColumn> |
| <telerik:GridBoundColumn UniqueName="FirstName" HeaderText="FirstName" DataField="FirstName"></telerik:GridBoundColumn> |
| <telerik:GridBoundColumn UniqueName="LastName" HeaderText="LastName" DataField="LastName"></telerik:GridBoundColumn> |
| <telerik:GridBoundColumn UniqueName="Email" HeaderText="E-mail" DataField="Email"></telerik:GridBoundColumn> |
| <telerik:GridBoundColumn UniqueName="Position" HeaderText="Position" DataField="Position"></telerik:GridBoundColumn> |
| <telerik:GridBoundColumn UniqueName="Salutation" HeaderText="Salutation" DataField="Salutation"></telerik:GridBoundColumn> |
| <telerik:GridBoundColumn UniqueName="Biography" HeaderText="Biography" DataField="Biography"></telerik:GridBoundColumn> |
| <telerik:GridBoundColumn UniqueName="Password" HeaderText="Password" DataField="Password"></telerik:GridBoundColumn> |
| <telerik:GridButtonColumn CommandName="Delete" Text="Delete" UniqueName="DeleteColumn"></telerik:GridButtonColumn> |
| </Columns> |
| </MasterTableView> |
| </telerik:radgrid> |
Here is my code behind
| Protected Sub RadGrid1_InsertCommand(ByVal source As Object, ByVal e As Telerik.Web.UI.GridCommandEventArgs) Handles RadGrid1.InsertCommand |
| Dim item As GridEditFormInsertItem = DirectCast(e.Item, GridEditFormInsertItem) |
| Dim _user As SnapTech.Library.User = SnapTech.Library.User.NewUser |
| _user.FirstName = item.GetDataKeyValue("FirstName").ToString() |
| _user.LastName = item.GetDataKeyValue("LastName").ToString() |
| _user.Email = item.GetDataKeyValue("Email").ToString() |
| _user.Position = item.GetDataKeyValue("Position").ToString() |
| _user.Salutation = item.GetDataKeyValue("Salution").ToString() |
| _user.Biography = item.GetDataKeyValue("Biography").ToString() |
| _user.Password = item.GetDataKeyValue("Password").ToString() |
| _user.Save() |
| End Sub |
I get the following error in the codebehind at line "_user.FirstName = item.GetDataKeyValue("FirstName").ToString()
Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index
Whats the correct way for me to extract the values from the grid pop up form when the user clicks insert.