I have a RadGrid hooked up to an ObjectDataSource, and it's Ajax enabled.
The update and delete functions work fine. The insert function returns an error saying that it can't find a generic method that takes the parameters DivisionName, DivisionDescription, DivisionID.
I don't get it, Division ID visible is set to false. The signature for insert is just DivisionName and Divsion Description. Why is it trying to add DivisionID to the equation?
onitemcreated only does validation just like the example, and that works.
The ASPX looks like this:
<telerik:RadGrid ID="RadGrid1" runat="server"
AllowPaging="True"
AllowSorting="True"
DataSourceID="CmdbDivision"
GridLines="None"
Skin="Office2007"
AllowAutomaticInserts="True"
AllowAutomaticUpdates="True"
AllowAutomaticDeletes="True"
Width="99%"
onitemcreated="RadGrid1_ItemCreated"
AutoGenerateColumns="False">
<MasterTableView DataSourceID="CmdbDivision"
OverrideDataSourceControlSorting="true"
CommandItemDisplay="Top"
EditMode="InPlace"
DataKeyNames="DivisionID">
<RowIndicatorColumn>
<HeaderStyle Width="20px"></HeaderStyle>
</RowIndicatorColumn>
<ExpandCollapseColumn>
<HeaderStyle Width="20px"></HeaderStyle>
</ExpandCollapseColumn>
<Columns>
<telerik:GridEditCommandColumn>
</telerik:GridEditCommandColumn>
<telerik:GridBoundColumn DataField="DivisionID"
HeaderText="DivisionID" SortExpression="DivisionID"
UniqueName="DivisionID" DataType="System.Int32" Visible="False">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="DivisionName" HeaderText="DivisionName"
SortExpression="DivisionName" UniqueName="DivisionName">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="DivisionDescription"
HeaderText="DivisionDescription" SortExpression="DivisionDescription"
UniqueName="DivisionDescription">
</telerik:GridBoundColumn>
<telerik:GridButtonColumn CommandName="Delete" Text="Delete"
UniqueName="column">
</telerik:GridButtonColumn>
</Columns>
<EditFormSettings>
<EditColumn UniqueName="EditCommandColumn1"></EditColumn>
</EditFormSettings>
<PagerStyle Mode="NextPrevAndNumeric" />
</MasterTableView>
<ClientSettings>
<Scrolling AllowScroll="True" UseStaticHeaders="True" />
</ClientSettings>
<FilterMenu EnableTheming="True">
<CollapseAnimation Type="OutQuint" Duration="200"></CollapseAnimation>
</FilterMenu>
</telerik:RadGrid>
<asp:ObjectDataSource ID="CmdbDivision" runat="server"
DeleteMethod="Delete"
InsertMethod="Insert"
SelectMethod="FetchAll"
TypeName="CMDB.TblDivisionController"
UpdateMethod="Update">
<DeleteParameters>
<asp:Parameter Name="DivisionID" Type="Object" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="DivisionID" Type="Int32" />
<asp:Parameter Name="DivisionName" Type="String" />
<asp:Parameter Name="DivisionDescription" Type="String" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="DivisionName" Type="String" />
<asp:Parameter Name="DivisionDescription" Type="String" />
</InsertParameters>
</asp:ObjectDataSource>
The update and delete functions work fine. The insert function returns an error saying that it can't find a generic method that takes the parameters DivisionName, DivisionDescription, DivisionID.
I don't get it, Division ID visible is set to false. The signature for insert is just DivisionName and Divsion Description. Why is it trying to add DivisionID to the equation?
onitemcreated only does validation just like the example, and that works.
The ASPX looks like this:
<telerik:RadGrid ID="RadGrid1" runat="server"
AllowPaging="True"
AllowSorting="True"
DataSourceID="CmdbDivision"
GridLines="None"
Skin="Office2007"
AllowAutomaticInserts="True"
AllowAutomaticUpdates="True"
AllowAutomaticDeletes="True"
Width="99%"
onitemcreated="RadGrid1_ItemCreated"
AutoGenerateColumns="False">
<MasterTableView DataSourceID="CmdbDivision"
OverrideDataSourceControlSorting="true"
CommandItemDisplay="Top"
EditMode="InPlace"
DataKeyNames="DivisionID">
<RowIndicatorColumn>
<HeaderStyle Width="20px"></HeaderStyle>
</RowIndicatorColumn>
<ExpandCollapseColumn>
<HeaderStyle Width="20px"></HeaderStyle>
</ExpandCollapseColumn>
<Columns>
<telerik:GridEditCommandColumn>
</telerik:GridEditCommandColumn>
<telerik:GridBoundColumn DataField="DivisionID"
HeaderText="DivisionID" SortExpression="DivisionID"
UniqueName="DivisionID" DataType="System.Int32" Visible="False">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="DivisionName" HeaderText="DivisionName"
SortExpression="DivisionName" UniqueName="DivisionName">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="DivisionDescription"
HeaderText="DivisionDescription" SortExpression="DivisionDescription"
UniqueName="DivisionDescription">
</telerik:GridBoundColumn>
<telerik:GridButtonColumn CommandName="Delete" Text="Delete"
UniqueName="column">
</telerik:GridButtonColumn>
</Columns>
<EditFormSettings>
<EditColumn UniqueName="EditCommandColumn1"></EditColumn>
</EditFormSettings>
<PagerStyle Mode="NextPrevAndNumeric" />
</MasterTableView>
<ClientSettings>
<Scrolling AllowScroll="True" UseStaticHeaders="True" />
</ClientSettings>
<FilterMenu EnableTheming="True">
<CollapseAnimation Type="OutQuint" Duration="200"></CollapseAnimation>
</FilterMenu>
</telerik:RadGrid>
<asp:ObjectDataSource ID="CmdbDivision" runat="server"
DeleteMethod="Delete"
InsertMethod="Insert"
SelectMethod="FetchAll"
TypeName="CMDB.TblDivisionController"
UpdateMethod="Update">
<DeleteParameters>
<asp:Parameter Name="DivisionID" Type="Object" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="DivisionID" Type="Int32" />
<asp:Parameter Name="DivisionName" Type="String" />
<asp:Parameter Name="DivisionDescription" Type="String" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="DivisionName" Type="String" />
<asp:Parameter Name="DivisionDescription" Type="String" />
</InsertParameters>
</asp:ObjectDataSource>