У меня есть gridview (CustomerDetails) с включенным редактированием. Когда я нажимаю кнопку редактирования и обновляю одно из полей 5/6 (я изменил все поля на поле шаблона, а затем установил шаблон редактирования на метку для полей, которые я не хотел редактировать), я получаю сообщение об ошибке:
«ObjectDataSource 'ObjectDataSource1' не смог найти неуниверсальный метод 'UpdateCustomerAddressZip' с параметрами: CustomerID, CustomerAddressOne, CustomerAddressTwo, CustomerZip, original_CustomerID»
Код источника данных объекта:
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server" InsertMethod="InsertCustomer"
OldValuesParameterFormatString="original_{0}" SelectMethod="CustomerDetails" UpdateMethod="UpdateCustomerAddressZip"
TypeName="Enterprise.CustomerEntityLayer">
<InsertParameters>
<asp:Parameter Name="CustomerID" Type="Int32" />
<asp:Parameter Name="CustomerAddressOne" Type="String" />
<asp:Parameter Name="CustomerAddressTwo" Type="String" />
<asp:Parameter Name="CustomerZip" Type="String" />
</InsertParameters>
<UpdateParameters>
<asp:Parameter Name="CustomerID" Type="Int32" />
<asp:Parameter Name="CustomerAddressOne" Type="String" />
<asp:Parameter Name="CustomerZip" Type="String" />
</UpdateParameters>
<SelectParameters>
<asp:ControlParameter ControlID="Gridview1" DbType="Int32" Name="CustomerID" PropertyName="SelectedValue" />
</SelectParameters>
</asp:ObjectDataSource>
И мой метод на уровне сущности:
Public Function UpdateCustomerAddressZip(ByVal CustomerID As Integer, ByVal CustomerAddressOne As String, ByVal CustomerZip As Integer)
Dim dt As New CustomerDataTable
Dim C_row As CustomerRow = dt.NewCustomerRow
C_row.CustomerID = CustomerID
C_row.CustomerAddressOne = CustomerAddressOne
C_row.CustomerZip = CustomerZip
Adapter.UpdateCustAddZip(CustomerID, CustomerAddressOne, CustomerZip)
End Function
Поскольку SQL
UPDATE Customer
SET CustomerAddressOne = @CustomerAddressOne,
CustomerZip = @CustomerZip
WHERE CustomerID=@CustomerID
Может ли кто-нибудь посоветовать, где я ошибаюсь?
Спасибо