0

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

为什么会出现错误,我该如何纠正?

4

1 回答 1

1

您需要找到libros该类并检查其中是否存在 GetGenre 方法。据我们所知,这里可能无法访问这个“libros”。如果找不到 GetGenre 方法,请尝试在 libros 类中创建它。您可能需要进行更多编码才能使数据回退,但至少它可能会消除您当前的错误并让您更接近目标。这里有更多关于 ObjectDataSource 的信息。

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

于 2013-10-05T03:15:23.803 回答