PDA

View Full Version : مشکل با ویرایشگر ckeditor



taze kar 1
یک شنبه 28 دی 1393, 16:28 عصر
سلام دوستان
من ckeditor رو نصب کردم رو وبسایتم
موقع ای که میخوام متن ارسال بشه هیچ مشکلی نیست اما موقع ای که میخوام متن ذخیره شده رو ویرایش کنم تغییرات رو بانک اطلاعات ذخیره نمیشه!
هم کد دستی نوشتم برای بانک هم از کنترلsqldatasource استفاده کردم

میتونید راهنماییم کنید؟

sajadsobh
یک شنبه 28 دی 1393, 21:24 عصر
قطعه کدی که واسه آپدیت نوشتید رو بذارید شاید بشه مشکل رو فهمید.

takparz
یک شنبه 28 دی 1393, 23:40 عصر
در رویداد page_load وقتی که ادیتور رو پر می کنید باید چک کنید اگه postback نیست اجرا بشه:

if (!this.IsPostBack)
{
FillForm();
}

FillForm همون متدی هست که محتوارو در ادیتور میریزه و هرچی می تونه باشه.

taze kar 1
یک شنبه 05 بهمن 1393, 18:15 عصر
SqlCommand cmd = new SqlCommand();
cmd.Connection = cn;
cmd.CommandText = "update [matlab] set [onvan]=@onvan,[matn]=@matn where [id]=@id";
cmd.Parameters.AddWithValue("@onvan", TextBox1.Text.Trim());

cmd.Parameters.AddWithValue("@matn", CKEditor1.Text);
cmd.Parameters.AddWithValue("@id", Request.QueryString["id"].Trim());
cn.Open();
cmd.ExecuteNonQuery();
//Thread.Sleep(3000);
cn.Close();
// SqlDataSource1.Update();
Response.Redirect("mataleb.aspx");
این خیلی ساده س دیگه فینگلیشم شده
چیکارش کنم؟

neda555
یک شنبه 05 بهمن 1393, 19:23 عصر
از braekpoint استفاده کنید و خط به خط ببینید مشکل کجاست

sajadsobh
یک شنبه 05 بهمن 1393, 23:04 عصر
یعنی تغییرات توی جدول ذخیره نمیشه؟ کد که مشکل نداره. خط به خط دیباگ کن ببیت به چی میرسی.

taze kar 1
دوشنبه 06 بهمن 1393, 18:09 عصر
دوستان خطا نداره کد اجرا میشه
اما تغییرات ثبت نمیشه
اگر بجای اینکه با ckeditor کار کنم مقدار ثابت بزنم ثبت میشه اما از ckeditor و یا تکست باکس عنوان محتوا رو نمیگیره
مشکل کجا میتونه باشه؟

neda555
سه شنبه 07 بهمن 1393, 22:41 عصر
خب اگر همه چیز درسته ،باید ببینید داخل همین page این جوریه یا نه به نظر من داخل یه صفحه جدید امتحان کنید!از روی مسترپیج نزنید صفحه رو و کنترل ها رو هم copy/pase نکنید
ببینید همون جوریه

taze kar 1
دوشنبه 13 بهمن 1393, 22:59 عصر
بله فرقی نداره
تغییراتی که موقع ویرایش مطالب انجام میشه اعمال نمیشه و محتوای قبلی شون ثبت میشه تو بانک دوباره

aminmousavi
سه شنبه 14 بهمن 1393, 00:30 صبح
سلام دوست عزیز .
بنده نظرم مثل آقای
takparz (http://barnamenevis.org/member.php?325207-takparz) هست ، فکر میکنم شما توی PageLoad از if (!this.IsPostBack) برای پر کردن مقدار ckedtior تون استفاده نمیکنین . اتفاقی که میفته اینه که پست بک که میخوره صفحه اطلاعتی که توی دیتابیس هست دوباره ریخته میشه توی ckeditor (اطلاعات جدیدی که زده بودید از بین میره) و مقداری که توی دیتابیس هست دوباره آپدیت میشه .