错误对象数据源找不到非泛型方法

本文关键字:泛型方法 找不到 数据源 对象 错误 | 更新日期: 2023-09-27 18:34:04

我的错误:ObjectDataSource 'dsGenre' 找不到没有参数的非泛型方法 'GetGenre'。

我的代码:

<asp:DropDownList runat="server" ID="genreList" style="float:left;" DataSourceID="dsGenre" DataTextField="Author_Name" DataValueField="title_id" />
<asp:ObjectDataSource runat="server" ID="dsGenre" SelectMethod="GetGenre" TypeName="libros" />
<asp:SqlDataSource runat="server" ID="sqlGenres" ConnectionString="<%$ ConnectionStrings:library %>" ProviderName="<%$ ConnectionStrings:library.ProviderName %>" SelectCommand="get_allGenres" SelectCommandType="StoredProcedure"> 
  <SelectParameters>
    <asp:QueryStringParameter Name="genre_id" Type="Int32" QueryStringField="id" />
  </SelectParameters>
</asp:SqlDataSource>

为什么会出现错误以及如何纠正它?

错误对象数据源找不到非泛型方法

你需要

找到libros类,并检查其中是否存在GetGenre方法。据我们所知,这里可能无法访问此"libros"。如果找不到 GetGenre 方法,请尝试在 libros类中创建它。你可能会有更多的编码来让数据回调,但至少它可能会摆脱你当前的错误,让你更接近你的目标。此处提供了有关 ObjectDataSource 的详细信息。

此外,可能需要输入完全限定的类名。如果不看到更多的代码,很难说。