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.