PDA

View Full Version : حرفه ای: مشکل ادیتور ها با updatepanel



farhud
شنبه 30 شهریور 1392, 21:54 عصر
اگر از ادیتور tinymce داخل updatepanel استفاده کنید، پس از یک postback، ادیتور بارگذاری مجدد نمیشه و تکست باکس بدون tinymce نمایش داده میشه.

راه حل‌هایی هم در اینترنت ارائه شده که متاسفانه خیلی جالب نیستند.

آیا ادیتورهای دیگر هم همین مشکل را دارند. مثلا ckeditor؟

Mohammad_dn
شنبه 30 شهریور 1392, 22:35 عصر
سلام...ربطی به UpdatePanel نداره...برای این که ادیتور حتی پس از postback بارگذاری بشه باید هربار کد مربوط به اونو اجرا کنی....حتی موقع postback
مثلا:
if (!this.IsPostBack)
{
StrScript = "CKEDITOR.replace( '" + TextBox2.ClientID + "',{skin : 'kama'});";
ClientScript.RegisterStartupScript(this.GetType(), "Editor", StrScript, true);

}

این کد مربوط به ادیتور ckedetor هست...همینطور که میبینی داخل شرط this.ispostback! هست که باعث میشه موقع postback ادیتور لود نشه تو نباید این کارو بکنی بلکه باید کد مربوط به ادیتور رو خارج از این شرط قرار بدی در فرم لود جوری که هر بار این کد اجرا بشه

farhud
یک شنبه 31 شهریور 1392, 07:32 صبح
منظورتان را متوجه نشدم.
برای tinymce اصلا از کدهای سی شارپ استفاده نمی کنم. بلکه کدهای جاوااسکریپت استفاده میشه. طبق آموزش خود tinymce (http://www.tinymce.com/wiki.php/Installation)

در مورد کدهایی که نوشته‌ای بیشتر توضیح می‌دی؟ خواهش می‌کنم کدها را درون تگ code قرار بده تا خوانا باشند.