Şimdi Ara

ASPxHtmlEditor Güncelleme Problemi

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
2
Cevap
0
Favori
105
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar merhaba.Projemde bir yerde sorun yaşamaktayım. Admin panelinde kullanmak üzere ASPxHtmlEditor aracı ekledim. Ancak güncelleme yapmak istediğimde sıkıntı yaşamaktayım. Editör içi boş olduğu zaman güncellemede sıkıntı yok. Ancak sayfa load anında önce veritabanında ilgili alanın verileri ASPxHtmlEditor aracına yükleniyor. Daha sonra değişiklik yapılıp kaydet butonuna tıkladığımda yaptığım değişikliği algılamıyor. Kodlarım aşağıdaki gibidir.


    SqlConnection baglanti = new SqlConnection(ConfigurationManager.ConnectionStrings["e2"].ToString());
    SqlCommand cmd = new SqlCommand();

    void kayitCek()
    {
    if (baglanti.State == ConnectionState.Closed)
    { baglanti.Open(); }
    cmd = new SqlCommand("SELECT metinAlani FROM hakkimizda", baglanti);
    SqlDataReader dr = cmd.ExecuteReader();
    while (dr.Read())
    {
    ASPxHtmlEditor1.Html = dr["metinAlani"].ToString();
    }
    baglanti.Close();
    }


    protected void Page_Load(object sender, EventArgs e)
    {
    kayitCek();
    }


    protected void btnKaydet_Click(object sender, EventArgs e)
    {
    if (baglanti.State == ConnectionState.Closed)
    { baglanti.Open(); }
    cmd = new SqlCommand("UPDATE hakkimizda SET metinAlani=@metinAlani", baglanti);
    cmd.Parameters.AddWithValue("@metinAlani", ASPxHtmlEditor1.Html.ToString());
    cmd.ExecuteNonQuery();
    lblDurum.Text = "(Ekleme Başarılı)";
    lblDurum.ForeColor = System.Drawing.Color.Green;
    baglanti.Close();
    kayitCek();
    }

    Breakpoint ile kontrol ettiğimde Update sırasında editor içindeki veri kullanıcı tarafından değiştirilmiş olmasına rağmen işlemde pageload anındaki veri gelmeye devam ediyor. Bu yüzden sağlıklı bir güncelleme yapamıyorum.







  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.