Обновление GridView на ItemCommand - PullRequest
1 голос
/ 30 марта 2011

Я поместил весь свой собственный код обновления в событие RowCommand, оно работает нормально, но я все еще получаю сообщение об ошибке из моего источника данных

System.NotSupportedException: обновление ObjectDataSource не поддерживается 'GetSources', если только метод UpdateMethod указано.

как я могу избавиться от этой ошибки, да все еще использовать мой пользовательский код обновления в строке команды?

1 Ответ

0 голосов
/ 31 марта 2011

Ну, я думаю, что 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

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

...