错误ObjectDataSource找不到非泛型方法

时间:2013-10-05 02:49:48

标签: c# asp.net objectdatasource

我的错误: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>

错误原因以及如何纠正错误?

1 个答案:

答案 0 :(得分:1)

您需要找到libros类,并检查GetGenre方法是否存在于其中的任何位置。据我们所知,这里的“libros”可能无法访问。如果找不到GetGenre方法,请尝试在libros类中创建它。您可能还需要更多编码才能将数据拉回来,但至少它可能会消除您当前的错误并让您更接近目标。有more information about ObjectDataSource here.

此外,您可能需要将完全限定的类名称放入。如果没有看到更多代码,很难说。

相关问题