2013-04-29 3 views
1

나는 비즈니스 계층을 사용하여 objectdatasource.Objectdatasource를 사용하는 데이터 목록을 가지고 있습니다.asp.net objectdatasource 메서드를 찾을 수 없습니다

dataworks.cs

public static List<Yorum> SerchYorumlariGetir(string tag) 
    { 
     List<Yorum> yorum_listesi = new List<Yorum>(); 



     try 
     { 
      using (SqlConnection baglanti = new SqlConnection(dbconnect())) 
      { 

       SqlCommand komut = new SqlCommand("sp_search_yorum_getir", baglanti); 
       komut.CommandType = CommandType.StoredProcedure; 
       komut.Parameters.AddWithValue("@tag", tag); 

       Yorum yorum = default(Yorum); 


       baglanti.Open(); 
       using (SqlDataReader dr = komut.ExecuteReader(CommandBehavior.CloseConnection)) 
       { 
        while (dr.Read()) 
        { 
         yorum = new Yorum(); 
         yorum.Yorum_ID = dr.GetInt32(dr.GetOrdinal("comment_id")); 
         yorum.Post_ID = dr.GetInt32(dr.GetOrdinal("comment_post_id")); 
         yorum.User_ID = dr.GetGuid(dr.GetOrdinal("comment_user_id")); 
         yorum.Yorum_UserName = dr.GetString(dr.GetOrdinal("UserName")); 
         yorum.Yorum_Text = dr.GetString(dr.GetOrdinal("comment_text")); 
         yorum.Yorum_Like = dr.GetInt32(dr.GetOrdinal("comment_like")); 
         yorum.Yorum_Dislike = dr.GetInt32(dr.GetOrdinal("comment_dislike")); 
         yorum.Yorum_ReplyTo_ID = dr.GetInt32(dr.GetOrdinal("comment_reply_to_id")); 
         yorum.Yorum_Date = dr.GetDateTime(dr.GetOrdinal("comment_date")); 
         yorum.Yorum_Post_Etiket = dr.GetString(dr.GetOrdinal("post_etiket")); 
         yorum.Yorum_Profil_Foto_Kucuk = dr.GetString(dr.GetOrdinal("profil_foto_kucuk")); 
         yorum.Yorum_Profil_Foto_Buyuk = dr.GetString(dr.GetOrdinal("profil_foto_buyuk")); 
         yorum_listesi.Add(yorum); 
        } 
        dr.Close(); 
       } 
      } 
     } 
     catch (Exception ex) 
     { 

      throw ex; 
     } 
     return yorum_listesi; 
    } 

및 yonet.cs

public static List<Yorum> TagYorum(string tag) 
    { 
     return data_works.SerchYorumlariGetir(tag); 
    } 

내가 다른 한편으로는이 방법 page.and THER 않네 오류를 사용하지만, 오전

<asp:ObjectDataSource ID="ods_search_yorumlar" runat="server" TypeName="yonet" SelectMethod="TagYorum"> 
      <SelectParameters> 
      <asp:QueryStringParameter Type="String" QueryStringField="tag" /> 
      </SelectParameters> 
    </asp:ObjectDataSource>  

ObjectDataSource를 이 페이지는이 오류를 던지고 있습니다.

ObjectDataSource 'ods_search_yorumlar' could not find a non-generic method 'TagYorum' that has no parameters. 

왜 이렇게되는지 이해할 수 없습니다.

+0

당신이 QueryStringParameter에의 DefaultValue를 추가하면? –

+0

같은 오류가 발생했습니다. 추가 : / – serdar

답변

2

당신은 함수에 매개 변수의 이름에 해당하는의 QueryStringParameterName을 추가해야

<asp:QueryStringParameter Type="String" DefaultValue="0" 
QueryStringField="tag" Name="tag"/>