Both DataSource and DataSourceID are defined on HATASI ÇÖZÜMÜ

Merhaba arkadaşlar ,

                       Asp.net üzerinde bir proje geliştirirken Both DataSource and DataSourceID are defined on böyle bir hata aldım. Yapmak istediğim projemde GridView’in DataSource özelliğine bir adet SqlDataSource bağlamaya çalıştım ve sonucunda bu hata ile karşılaştım. Hatanın çözümünü biraz araştırlamarım sonucunda buldum. Hatanın sebebi , Gridview’in DataSource özelliğine daha önceden bir SqlDataSource bağlamamızdır. Şimdi ne yapacağız ?.

asp-bothdata
asp-bothdata

İlk olarak GridView imizin DataSource özelliğini boşaltmamız gerekiyor ve daha sonradan GridView de göstereceğimiz SqlDataSource nesnesini göstermemiz gerekiyor ve GridView i Bind etmemiz gerekiyor. Şimdi gerekli olan kodlarımızı yazalım  ;

GridView.DataSource = null;   // Burada Grid imizin DataSourcesini boşaltıyoruz.
GridView.DataSourceID = null; Burada Grid imizin DataSourID sini boşaltıyoruz.
GridView.DataSource = SqlDataAdapter;   // Gridin DataSource özelliğine SqlDataAdapterimizi gösteriyoruz.
GridView.DataBind();  // Gridimizi DataBind ederek işlemimizi sonlandırıyoruz.

Evet arkadaşlar bu kodları yazdıktan sonra hata almadan projeniz çalışacaktır. Hatanın sebebi dediğim gibi Grid içerisinde zaten yüklü olan SqlDataSource nesnesi olmasıdır. Grid i boşaltıp tekrar yüklediğimizde problem ortadan kalkacaktır. Yani benim problemim bu şekilde çözüldü. Umarım sizinde çözülür. Bir sonraki yazımda görüşmek üzere…