Repeater Both DataSource and DataSourceID are defined on ‘Repeater1’. Remove one definition. Hatası Çözümü

Projenizde repeater ile verileri çekmek ve bunları düzenli bir şekilde listede göstermek istiyorsunuz diyelim. Ve kodlarınızı yazdınız. Sayfa açıldığında kodunuzun çalışması için Page_Load alanına

DataTable dt = UrunlerListesi();
UrunToplami = dt.Rows.Count;

Repeater1.DataSource = dt;
Repeater1.DataBind();

gibisinden kodu yazarak verilerinizi datatable nesnesine çektiğinizi ve datatable’a çekilen verilerinizi de repeater ile göstermek listlemek istediğinizi farzedelim. Bu durumda Visual Studio tarafından Both DataSource and DataSourceID are defined on ‘Repeater1’.  Remove one definition. hatasını alacaksınız. Yani Datasource ve Datasourceid’nin repeater tarafından tanımlandığını ve bunlardan birinin  tanımlanmasını kaldırmanız istenecek.

repeater

 

Bu durumda kodunuzun Repeater1.DataSource = dt; satırından sonra Repeater1.DataSourceId = string.Empty; yazarak meydana gelen hatayı çözüme kavuşturabilirsiniz. Repeater’ın DatasourceId’sinde bulunan definition’ı boş hale getirmiş oluyoruz tam da bizden istenen şekilde.

repeater2

 

Repeater’dan farklı olarak GridView kullanımı için de aynı şey geçerli. Bu seferde yine kodda gözüktüğü gibi. GridView1.DataSourcID = string.Empty; yazarak sorununuzu halletmiş olacaksınız.

2 yorum

  1. sonunda şu hatadan kurtuldum. çok güzel anlatmışsınız. çok teşekkür ederim.

    1. yardımcı olabildiysem ne mutlu🙂 kolay gelsin.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Connecting to %s

%d blogcu bunu beğendi: