I want to extend my table control to insert, update and delete objects.
To do so I did enable the LinqDataSource flags and added specific event handlers. While the event handler is called for OnSelecting(), their're not called for Inserting, Updating, Deleting.
In the classes created by EntityDeveloper I see partial methods for Insert, Update, Delete. If I provide an implementation for one of them, it's not called either.
Instead I always get the error "The data context used by LinqDataSource must extend DataContext when the Delete, Insert or Update operations are enabled."
Code: Select all
<asp:Content ID="Table" ContentPlaceHolderID="ContentHolder" runat="Server">
<dx:ASPxGridView ID="LayerView" runat="server" DataSourceID="Layers" AutoGenerateColumns="False" DataSourceForceStandardPaging="True" Width="100%" Theme="Office2010Black" KeyFieldName="Name" OnHtmlRowPrepared="Prepare">
<Columns>
<dx:GridViewCommandColumn ShowEditButton="True" ShowNewButtonInHeader="True" VisibleIndex="3">
</dx:GridViewCommandColumn>
<dx:GridViewDataTextColumn Caption="Origin" FieldName="Origin" Name="Origin" Visible="False" VisibleIndex="0">
</dx:GridViewDataTextColumn>
<dx:GridViewDataTextColumn Caption="Name" FieldName="Name" Name="Name" VisibleIndex="1" Width="200px">
</dx:GridViewDataTextColumn>
<dx:GridViewDataTextColumn Caption="Description" FieldName="Description" Name="Description" VisibleIndex="2" Width="100%">
</dx:GridViewDataTextColumn>
</Columns>
<SettingsEditing EditFormColumnCount="4" Mode="EditForm">
</SettingsEditing>
<SettingsDataSecurity AllowDelete="true" />
</dx:ASPxGridView>
<asp:LinqDataSource ID="Layers" runat="server"
ContextTypeName="IG.Data.GFX.Context" TableName="Layers" EntityTypeName="" OnSelecting="Layer_Selecting"
EnableInsert="True" OnInserting="Layer_Inserting"
EnableDelete="true" OnDeleting="Layer_Deleting"
EnableUpdate="true" OnUpdating="Layer_Updating">
</asp:LinqDataSource>
Thx and Merry X-Mas!
Ekki