none
An invalid data source is being used for rptSubMenu. A valid data source must implement either IListSource or IEnumerable. RRS feed

  • Soru

  • protected void rptMenu_ItemDataBound(object sender, RepeaterItemEventArgs e)
    	{
    		if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
    		{
    			string mainid = DataBinder.Eval(e.Item.DataItem, "ID").ToString();
    			SqlCommand _cmd = new SqlCommand("select * from Menu where ParentID = @Id");
    			_cmd.Parameters.AddWithValue("@Id", mainid);
    			((Repeater)e.Item.FindControl("rptSubMenu")).DataSource = db.Command(_cmd);
    			((Repeater)e.Item.FindControl("rptSubMenu")).DataBind();
    		}
    	}
    bu hatanın nedeni nedir?

    1881-193∞ mkayar86[at]gmail[nokta]com<br/> <a href="http://www.facebook.com/mkayar86">www.facebook.com/mkayar86</a><br/> <a href="http://www.twitter.com/kayarmelih">http://www.twitter.com/kayarmelih</a><br/>

    11 Kasım 2013 Pazartesi 16:40

Yanıtlar

  • public DataTable Command(SqlCommand cmd) //2 komut fonksiyonu
    	{
    		SqlConnection cnn = this.baglan();
    		try
    		{
                            cmd.Connection = cnn;
                            SqlDataAdapder adap = new SqlDataAdapter(cmd);
                            DataTable tb = new DataTable();
                            adap.Fill(tb);
                            return tb;
    		}
    		catch (SqlException ex)
    		{
    			throw new Exception(ex.Message);
    		}
    		cmd.Dispose();
    		cnn.Close();
    		cnn.Dispose();
    		return sonuc;
    	}


    • Düzenleyen Oğuz KURTCUOĞLU 12 Kasım 2013 Salı 07:22
    • Yanıt Olarak İşaretleyen Melih K 12 Kasım 2013 Salı 12:00
    12 Kasım 2013 Salı 07:19

Tüm Yanıtlar

  • Merhaba,

    Bu hatanı almanın nedeni sorunda geriye bir int değer döndürüyorsun o yüzden. DataSourca =int bu doğru birşey değil. return olarak sen geriye tablo döndürmelisin 

    publicDataTable Command(SqlCommand cmd) //2 komut fonksiyonu { SqlConnection cnn = this.baglan(); DataTable sonuc = 0; try { cmd.Connection = cnn;

    //Şurada bir DataAdpter Oluşturman Lazım sonuc = cmd.ExecuteNonQuery(); } catch (SqlException ex) { throw new Exception(ex.Message); } cmd.Dispose(); cnn.Close(); cnn.Dispose(); return sonuc; }

    11 Kasım 2013 Pazartesi 16:56
  • yapamadım hatalar veriyor orayaya ne yazacağımı yazar mısınız rica etsem?

    1881-193∞ mkayar86[at]gmail[nokta]com<br/> <a href="http://www.facebook.com/mkayar86">www.facebook.com/mkayar86</a><br/> <a href="http://www.twitter.com/kayarmelih">http://www.twitter.com/kayarmelih</a><br/>


    • Düzenleyen Melih K 11 Kasım 2013 Pazartesi 21:43
    11 Kasım 2013 Pazartesi 18:25
  • public DataTable Command(SqlCommand cmd) //2 komut fonksiyonu
    	{
    		SqlConnection cnn = this.baglan();
    		try
    		{
                            cmd.Connection = cnn;
                            SqlDataAdapder adap = new SqlDataAdapter(cmd);
                            DataTable tb = new DataTable();
                            adap.Fill(tb);
                            return tb;
    		}
    		catch (SqlException ex)
    		{
    			throw new Exception(ex.Message);
    		}
    		cmd.Dispose();
    		cnn.Close();
    		cnn.Dispose();
    		return sonuc;
    	}


    • Düzenleyen Oğuz KURTCUOĞLU 12 Kasım 2013 Salı 07:22
    • Yanıt Olarak İşaretleyen Melih K 12 Kasım 2013 Salı 12:00
    12 Kasım 2013 Salı 07:19
  • çok teşekkür ederim :)

    1881-193∞
    mkayar86[at]gmail[nokta]com
    www.facebook.com/mkayar86
    http://www.twitter.com/kayarmelih

    12 Kasım 2013 Salı 12:00