Ich habe eine Klasse DocumentRuleViewModel
, die die folgenden Funktionsdefinitionen hatObject hat keine Werte params mehrere einfügen, um
Insert(ReplaceRule Obj, int DocumentId)
Select(int DocumentId)
Update(ReplaceRule Obj)
Delete(ReplaceRule Obj)
Die select
, update
und delete
Funktionen mit meinem objectdatasource
gut funktionieren, aber die insert
nicht arbeiten wollen und hält mir zu sagen, dass das Objekt ich recieving
die Fehlermeldung ist ObjectDataSource 'dsDocumentSourceRules' has no values to insert. Check that the 'values' dictionary contains values.
Es gibt ein paar Fragen wie diese, aber keine, die ich gefunden habe, die in der Frage helfen, was ich daraus machen könnte.
Der Code verwende ich unter
<dx:ASPxGridView runat="server" ID="gvDocumentRules"
AutoGenerateColumns="False" DataSourceID="dsDocumentSourceRules" KeyFieldName="ID"
ClientInstanceName="gdDocRules">
<Columns>
<dx:GridViewCommandColumn ShowDeleteButton="True" VisibleIndex="0" ShowNewButtonInHeader="True" ShowEditButton="True">
</dx:GridViewCommandColumn>
<dx:GridViewDataTextColumn FieldName="ID" VisibleIndex="1"></dx:GridViewDataTextColumn>
<dx:GridViewDataTextColumn FieldName="TypeID" VisibleIndex="2"></dx:GridViewDataTextColumn>
<dx:GridViewDataTextColumn FieldName="SearchFor" VisibleIndex="3">
</dx:GridViewDataTextColumn><dx:GridViewDataTextColumn FieldName="ReplaceText" VisibleIndex="4"></dx:GridViewDataTextColumn>
<dx:GridViewDataTextColumn FieldName="OrderIndex" VisibleIndex="5"></dx:GridViewDataTextColumn>
</Columns>
</dx:ASPxGridView>
<asp:ObjectDataSource runat="server" ID="dsDocumentSourceRules"
DataObjectTypeName="DocumentBuilder.Models.ReplaceRule"
DeleteMethod="Delete"
InsertMethod="Insert"
SelectMethod="RetrieveRulesForDocument"
TypeName="DocumentBuilder.ViewModel.DocumentRuleViewModel"
UpdateMethod="Update">
<InsertParameters>
<asp:Parameter Name="obj" Type="Object"></asp:Parameter>
<asp:ControlParameter ControlID="DocumentTypeIDTextBox" PropertyName="Text" DefaultValue="0" Name="DocumentId" Type="Int32"></asp:ControlParameter>
</InsertParameters>
<SelectParameters>
<asp:ControlParameter ControlID="DocumentTypeIDTextBox" PropertyName="Text" DefaultValue="0" Name="DocumentId" Type="Int32"></asp:ControlParameter>
</SelectParameters>
</asp:ObjectDataSource>
Irgendwelche Gedanken oder Lösungen wird geschätzt. Ich fühle mich, als ob ich fehle etwas Grundsätzliches