using System; using System.Data; using System.Data.SqlClient; using System.Configuration; using System.Web.UI; namespace WebApplication1 { public partial class Duyurular : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { Listele(); } } private void Listele() { // 1. Web.config dosyasındaki bağlantı adını tam kontrol et string connectionString = ConfigurationManager.ConnectionStrings["VeritabaniBaglantisi"]?.ConnectionString; if (string.IsNullOrEmpty(connectionString)) { // Bağlantı cümlesi bulunamazsa NullReferenceException fırlatmasın diye engelliyoruz Response.Write(""); return; } // Veritabanı tablonuzun adının ve kolonlarının (tarih, baslik, metin) eşleştiğinden emin olun string query = "SELECT tarih, baslik, metin FROM Duyurular ORDER BY tarih DESC"; try { using (SqlConnection conn = new SqlConnection(connectionString)) { using (SqlCommand cmd = new SqlCommand(query, conn)) { using (SqlDataAdapter da = new SqlDataAdapter(cmd)) { DataTable dt = new DataTable(); da.Fill(dt); // Repeater'ın null olup olmadığını ve tabloda veri olup olmadığını doğrula if (RepeaterDuyuru != null) { RepeaterDuyuru.DataSource = dt; RepeaterDuyuru.DataBind(); } } } } } catch (Exception ex) { // Canlı sunucuda (Somee gibi) hatayı anlamak için geçici olarak ekrana basabilirsin Response.Write("