En iyi yanıtlayıcılar
Html Editor e veriyi çekiyorum editlediğimde çektiğim veri geliyor

Soru
-
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data.OleDb; using System.Data; namespace AytugAcar.Admin { public partial class WebForm3 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { OleDbConnection baglanti = new OleDbConnection("Provider=Microsoft.jet.OleDb.4.0; Data Source=" + Server.MapPath("")); baglanti.Open(); OleDbCommand sorgu = new OleDbCommand("select * from biyografi where id=1", baglanti); OleDbDataAdapter adapter = new OleDbDataAdapter(sorgu); DataTable dt = new DataTable(); adapter.Fill(dt); HtmlEditor1.Text = dt.Rows[0]["metin"].ToString(); veri.fileName = dt.Rows[0]["foto"].ToString(); baglanti.Close(); } public static class veri { public static string fileName; } protected void btnKaydet_Click(object sender, EventArgs e) { string fotoIsim = fuYukle.FileName; if (fuYukle.FileName == "") { fotoIsim = veri.fileName; } else { fuYukle.SaveAs(Server.MapPath("~/fotos/") + fuYukle.FileName); } OleDbConnection baglanti = new OleDbConnection(); baglanti.ConnectionString = "Provider=Microsoft.jet.OleDb.4.0; Data Source=" + Server.MapPath(""); baglanti.Open(); OleDbCommand UpdateCmd = new OleDbCommand("UPDATE biyografi SET foto = @foto, metin = @metin WHERE id = 1", baglanti); UpdateCmd.Parameters.Add("foto", fotoIsim); UpdateCmd.Parameters.Add("metin", HtmlEditor1.Text); UpdateCmd.ExecuteNonQuery(); baglanti.Close(); Response.Redirect("default.aspx"); } } }
Yukarıda görüldüğü gibi edit yaptırmak istiyorum doğal olarak veriyi HTML editöre çekiyorum. Ancak editleme yaptıktan sonra yaptığım değişikliği değil eski veriyi kaydediyor. Yani Butonun kliğinde
UpdateCmd.Parameters.Add("metin", HtmlEditor1.Text); buraya olduğu gibi eski veri geliyor.
ilginiz ve yardımlarınız için şimdiden teşekkürler
Yanıtlar
-
if(!Page.IsPostBack) kontroluyle bu durumun onune gecebilirsiniz.
protected void Page_Load(object sender, EventArgs e) { if(!Page.IsPostBack) { OleDbConnection baglanti = new OleDbConnection("Provider=Microsoft.jet.OleDb.4.0; Data Source=" + Server.MapPath("")); baglanti.Open(); OleDbCommand sorgu = new OleDbCommand("select * from biyografi where id=1", baglanti); OleDbDataAdapter adapter = new OleDbDataAdapter(sorgu); DataTable dt = new DataTable(); adapter.Fill(dt); HtmlEditor1.Text = dt.Rows[0]["metin"].ToString(); veri.fileName = dt.Rows[0]["foto"].ToString(); baglanti.Close(); } }
- Yanıt Olarak Öneren ulusoyy 6 Ekim 2012 Cumartesi 21:23
- Yanıt Olarak İşaretleyen Ali Rıza İnceoğlu 12 Ekim 2012 Cuma 09:09
Tüm Yanıtlar
-
if(!Page.IsPostBack) kontroluyle bu durumun onune gecebilirsiniz.
protected void Page_Load(object sender, EventArgs e) { if(!Page.IsPostBack) { OleDbConnection baglanti = new OleDbConnection("Provider=Microsoft.jet.OleDb.4.0; Data Source=" + Server.MapPath("")); baglanti.Open(); OleDbCommand sorgu = new OleDbCommand("select * from biyografi where id=1", baglanti); OleDbDataAdapter adapter = new OleDbDataAdapter(sorgu); DataTable dt = new DataTable(); adapter.Fill(dt); HtmlEditor1.Text = dt.Rows[0]["metin"].ToString(); veri.fileName = dt.Rows[0]["foto"].ToString(); baglanti.Close(); } }
- Yanıt Olarak Öneren ulusoyy 6 Ekim 2012 Cumartesi 21:23
- Yanıt Olarak İşaretleyen Ali Rıza İnceoğlu 12 Ekim 2012 Cuma 09:09
-