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 に答える