Обновление GridView для ItemCommand
Я поместил весь свой собственный код "обновления" в событие RowCommand, оно работает нормально, но я все еще получаю сообщение об ошибке из моего источника данных
System.NotSupportedException: обновление не поддерживается ObjectDataSource 'GetSources', если не указан метод UpdateMethod.
Как я могу избавиться от этой ошибки, да все еще использовать мой собственный код обновления в строке команды?
1 ответ
Что ж, я думаю, что для использования ObjectDataSource необходимо указать имя метода в вашем пользовательском бизнес-объекте, и он будет использовать отражение для вызова этого метода.
Итак, ваша страница и объект могут выглядеть примерно так:
<asp:objectdatasource
id="ObjectDataSource2"
runat="server"
updatemethod="MyUpdateMethod"
typename="MyBusinessObject">
<updateparameters>
<asp:controlparameter name="anID" controlid="DropDownList1" propertyname="SelectedValue" />
</updateparameters>
</asp:objectdatasource>
Public Class MyBusinessObject
Public Shared Sub MyUpdateMethod(anID As String)
'data access code
End Sub
End Class
Такая схема объединения контроля может быть весьма продуктивной, но через некоторое время вы, вероятно, почувствуете себя слишком ограниченной.