ObjectDataSource ‘odsX’ не удалось найти нестандартный метод ‘MethodX’, у которого нет параметров

#gridview #objectdatasource

#gridview #objectdatasource

Вопрос:

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

«ObjectDataSource’odsX’ не удалось найти нестандартный метод’MethodX’, у которого нет параметров».

это сигнатура метода

 [DataObjectMethod(DataObjectMethodType.Select)]
    public static xCollection methodX(bool defaulValue = false)
  

это objectdatasource, подключенный к gridview на странице

 <asp:ObjectDataSource ID="odsX" runat="server" TypeName="XXX"
        SelectMethod="methodX" 
        OnSelected="odsX_Selected"
        DeleteMethod="Delete">
        <DeleteParameters>
            <asp:Parameter Name="xId" Type="Int32" />
        </DeleteParameters>
    </asp:ObjectDataSource>
  

почему objectdatasource не работает с необязательными параметрами? помощь?

Спасибо!!

Ответ №1:

     [DataObjectMethod(DataObjectMethodType.Select)]
    public static xCollection methodY()
    {
      methodX();
    }
  

Затем используйте methodY в aspx.