PDA

View Full Version : سوال: نحوه ی ذخیره کردن اطلاعات با فرمت html توسط ckeditor در دیتابیس



farzad3333
یک شنبه 28 اسفند 1390, 12:26 عصر
سلام دوستان
من وقتی از کنترل ckeditor استفاده می کنم با این مشکل مواجه میشم که اطلاعات رو با فرمت html در دیتابیسم ذخیره نمی کنه و فقط بصورت متن ذخیره می کنه مثلا وقتی این داده را وارد می کنم : (موفق باشید:لبخندساده: )
فقط بصورت :(موفق باشید) در بانک ذخیره میکنه یعنی فقط متن نه بفرمت html(مثل <p>موفق باشید...</p>)
من این ستونم تو بانک نوعش nvarchar(MAX) هست
به نظر شما علتش چی می تونه باشه؟

fakhravari
یک شنبه 28 اسفند 1390, 12:51 عصر
خوب درسته دیگه.
شما باید در نمایش کد های html غیر فعال کنید.

farzad3333
یک شنبه 28 اسفند 1390, 14:18 عصر
نه ببخشید دوست عزیز
من منظورم این بود که می خوام با فرمت html نمایش داده بشه که نمیشه
یعنی فقط متن رو ذخیره می کنه و اصلا html ذخیره نمی کنه پس نمیتونه تصاویر رو نمایش بده
من اطلاعات رو به این صورت ذخیره می کنم :
SqlDataSource_Article.InsertParameters["Body"].DefaultValue = CKEditorControl2.Text;

fakhravari
یک شنبه 28 اسفند 1390, 14:59 عصر
نباید مشکلی باشه :متفکر:.
برک پوینت بزار ببین مقدار چی میریزه

farzad3333
یک شنبه 28 اسفند 1390, 15:23 عصر
دوست عزیز همون فقط با فرمت متن می ریزه دیگه نمی دونم چیکار کنم
اتفاقا ckeditor رو همین دیروز دانلود کردم یه نمونه پروژه هم ازش دانلود کردم ولی نمی دونم چرا مال من اینجوریه
یه نمونه پروژه با fckeditor دیدم که اون بجای خاصیت text خاصیت value داشت ولی این نداره گرچه توی اون مثال از همون خاصیت text استفاده شده بود

fakhravari
یک شنبه 28 اسفند 1390, 16:23 عصر
نه مشکلی از نظر Text , Value نیست.

http://barnamenevis.org/showthread.php?319398

Label1.Text = Server.HtmlEncode(CKEditor1.Text);
//Label1.Text = Server.HtmlDecode(CKEditor1.Text);
Response.Write(Server.HtmlDecode(Label1.Text));

farzad3333
یک شنبه 28 اسفند 1390, 17:53 عصر
با تشکر فراوان از شما واقعا ممنونم از این راهنماییتون
این کد شما درستش کرد فقط مشکل اینه که وقتی مطلبی وارد می کنیم کد آن بصورت زیر می شه:

<p>
مهدی<img alt="laugh" height="20" src="http://localhost:1248/MahdiWebSite2/ckeditor/plugins/smiley/images/teeth_smile.gif" title="laugh" width="20" /></p>
که می بینید بین تگ <p> اول و متن فاصله ایجاد میشه وقتی این فاصله رو حذف می کنیم با کد شما درست ذخیره می کنه اما اگر همینطور دکمه ی ذخیره رو بزنیم مثل قبل فقط متن رو ذخیره می کنه
خلاصه بازم ازتون ممنونم

fakhravari
یک شنبه 28 اسفند 1390, 19:01 عصر
ولی مشکل از جای دیگر باید باشه چون editor متن با تگ html باید بفرسته