我的错误: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>
错误原因以及如何纠正错误?
答案 0 :(得分:1)
您需要找到libros
类,并检查GetGenre方法是否存在于其中的任何位置。据我们所知,这里的“libros”可能无法访问。如果找不到GetGenre方法,请尝试在libros类中创建它。您可能还需要更多编码才能将数据拉回来,但至少它可能会消除您当前的错误并让您更接近目标。有more information about ObjectDataSource here.
此外,您可能需要将完全限定的类名称放入。如果没有看到更多代码,很难说。