I have a grid in a usercontrol. All events in the grid works, except for PerformInsert and Update commands. Those two commands never fires. I have looked at all the examples, tried different solutions, but no matter what I do, the events never fires. All they do is closing the editform. I have tried with LinqDataSource, and NeedDataSource in codebehind. Here is my Grid:
<code>
<telerik:RadGrid ID="rgBestander"
runat="server"
AllowSorting="true"
AllowPaging="true"
PageSize="20"
AutoGenerateColumns="false"
ClientSettings-EnableRowHoverStyle="true"
GridLines="none"
Skin="WebBlue"
Width="97%"
PagerStyle-Mode="NextPrevAndNumeric"
PagerStyle-NextPagesToolTip="Neste side"
PagerStyle-NextPageText="Neste >>"
Pagerstyle-NextPageToolTip="Neste side"
PagerStyle-PrevPagesToolTip="Forrige side"
PagerStyle-PrevPageText="<< Forrige"
PagerStyle-PrevPageToolTip="Forrige side"
PagerStyle-ShowPagerText="false"
OnItemCommand="rgBestander_ItemCommand"
OnInsertCommand="rgBestander_InsertCommand"
OnUpdateCommand="rgBestander_UpdateCommand"
OnNeedDataSource="rgBestander_NeedDataSource">
<MasterTableView DataKeyNames="Id"
Width="100%"
CommandItemDisplay="Top"
CommandItemSettings-AddNewRecordText="Legg til ny bestand"
CommandItemSettings-RefreshText="Oppdater"
NoMasterRecordsText="Ingen data å vise ...">
<Columns>
<telerik:GridBoundColumn DataField="Id" SortExpression="Id" HeaderText=" BestandID" ReadOnly="true" HeaderButtonType="TextButton" ItemStyle-Width="100" HeaderStyle-Width="100" />
<telerik:GridBoundColumn DataField="BestandNavn" SortExpression="BestandNavn" HeaderText=" Bestand" />
<telerik:GridEditCommandColumn ButtonType="ImageButton" CancelText="Avbryt" EditText="Oppdater" InsertText="Lagre" ItemStyle-HorizontalAlign="Right" />
</Columns>
<EditFormSettings EditFormType="Template">
<FormTemplate>
<table border="0" cellpadding="2" cellspacing="0">
<tr>
<td><asp:Label ID="lblBestandID" runat="server" Text="BestandID" /></td>
<td><asp:TextBox ID="txtBestandID" runat="server" Text='<%# Eval( "Id") %>' CssClass="tekstfelt" style="width:100px" ReadOnly="true" /></td>
</tr>
<tr>
<td><asp:Label ID="lblBestandNavn" runat="server" Text="Bestand navn" /></td>
<td><asp:TextBox ID="txtBestandNavn" runat="server" Text='<%# Eval( "BestandNavn") %>' CssClass="tekstfelt" style="width:500px" /></td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
<tr>
<td></td>
<td><asp:Button ID="btnLagre" Text='<%# (Container as GridItem).OwnerTableView.IsItemInserted ? "Legg til" : "Oppdater" %>' runat="server" CommandName='<%# (Container as GridItem).OwnerTableView.IsItemInserted ? "PerformInsert" : "Update" %>' CssClass="logginnknapp" /><asp:Button ID="btnAvbryt" Text="Avbryt" runat="server" CausesValidation="False" CommandName="Cancel" CssClass="logginnknapp" /></td>
</tr>
</table>
</FormTemplate>
</EditFormSettings>
</MasterTableView>
</telerik:RadGrid>
</code>
And here is the codebehind:
<code>
<code>
<telerik:RadGrid ID="rgBestander"
runat="server"
AllowSorting="true"
AllowPaging="true"
PageSize="20"
AutoGenerateColumns="false"
ClientSettings-EnableRowHoverStyle="true"
GridLines="none"
Skin="WebBlue"
Width="97%"
PagerStyle-Mode="NextPrevAndNumeric"
PagerStyle-NextPagesToolTip="Neste side"
PagerStyle-NextPageText="Neste >>"
Pagerstyle-NextPageToolTip="Neste side"
PagerStyle-PrevPagesToolTip="Forrige side"
PagerStyle-PrevPageText="<< Forrige"
PagerStyle-PrevPageToolTip="Forrige side"
PagerStyle-ShowPagerText="false"
OnItemCommand="rgBestander_ItemCommand"
OnInsertCommand="rgBestander_InsertCommand"
OnUpdateCommand="rgBestander_UpdateCommand"
OnNeedDataSource="rgBestander_NeedDataSource">
<MasterTableView DataKeyNames="Id"
Width="100%"
CommandItemDisplay="Top"
CommandItemSettings-AddNewRecordText="Legg til ny bestand"
CommandItemSettings-RefreshText="Oppdater"
NoMasterRecordsText="Ingen data å vise ...">
<Columns>
<telerik:GridBoundColumn DataField="Id" SortExpression="Id" HeaderText=" BestandID" ReadOnly="true" HeaderButtonType="TextButton" ItemStyle-Width="100" HeaderStyle-Width="100" />
<telerik:GridBoundColumn DataField="BestandNavn" SortExpression="BestandNavn" HeaderText=" Bestand" />
<telerik:GridEditCommandColumn ButtonType="ImageButton" CancelText="Avbryt" EditText="Oppdater" InsertText="Lagre" ItemStyle-HorizontalAlign="Right" />
</Columns>
<EditFormSettings EditFormType="Template">
<FormTemplate>
<table border="0" cellpadding="2" cellspacing="0">
<tr>
<td><asp:Label ID="lblBestandID" runat="server" Text="BestandID" /></td>
<td><asp:TextBox ID="txtBestandID" runat="server" Text='<%# Eval( "Id") %>' CssClass="tekstfelt" style="width:100px" ReadOnly="true" /></td>
</tr>
<tr>
<td><asp:Label ID="lblBestandNavn" runat="server" Text="Bestand navn" /></td>
<td><asp:TextBox ID="txtBestandNavn" runat="server" Text='<%# Eval( "BestandNavn") %>' CssClass="tekstfelt" style="width:500px" /></td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
<tr>
<td></td>
<td><asp:Button ID="btnLagre" Text='<%# (Container as GridItem).OwnerTableView.IsItemInserted ? "Legg til" : "Oppdater" %>' runat="server" CommandName='<%# (Container as GridItem).OwnerTableView.IsItemInserted ? "PerformInsert" : "Update" %>' CssClass="logginnknapp" /><asp:Button ID="btnAvbryt" Text="Avbryt" runat="server" CausesValidation="False" CommandName="Cancel" CssClass="logginnknapp" /></td>
</tr>
</table>
</FormTemplate>
</EditFormSettings>
</MasterTableView>
</telerik:RadGrid>
</code>
And here is the codebehind:
<code>
protected void rgBestander_NeedDataSource(object source, GridNeedDataSourceEventArgs e)
{
var ds = Repository.getCurrent().HentAlleBestander();
rgBestander.DataSource = ds.ToList();
}
protected void rgBestander_InsertCommand(object source, GridCommandEventArgs e)
{
var thisMessage = "Hello world";
}
</code>