Обновление 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

Такая схема объединения контроля может быть весьма продуктивной, но через некоторое время вы, вероятно, почувствуете себя слишком ограниченной.

Другие вопросы по тегам