2016-04-06 49 views
2

Şu anda HtmlEditorExtender gerektiren bir proje üzerinde çalışıyorum. Son zamanlarda sadece HtmlEditorExtender ile bir sorunla karşılaştım.
Metin yazdığımda ve Kaydet düğmesine basın. Her şey iyi çalışıyor. Ama ne zaman & Metinleri yapıştırın (kısa veya paragraf). HtmlEditorExtender değerini kaybeder ve veriler kaydedilmez. Ancak, aynı metin kutularıyla aynı şeyi denedim. Ama onlarla herhangi bir sorun bulamadım. Benim kod şöyle görünür: Default.aspx: arkasındaHtmlEditorExtender ile Geri Bildirim Sorun

<asp:UpdatePanel runat="server" ID="id123"> 
<Triggers> 
<asp:PostBackTrigger ControlID="Button1" /> 
</Triggers> 
<ContentTemplate> 

<asp:TextBox ID="txtSlidePage" TextMode="MultiLine" Columns="50" Rows="10" Width="100%" Height="200" runat="server" /> 

<ajaxToolkit:HtmlEditorExtender ID="HtmlEditorExtender1" TargetControlID="txtSlidePage" runat="server" DisplaySourceTab="true"> 
<Toolbar> 
<ajaxToolkit:Undo /> 
<ajaxToolkit:Redo /> 
</Toolbar> 
</ajaxToolkit:HtmlEditorExtender> 

</ContentTemplate> 
</asp:UpdatePanel> 
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click1" /> 

Kodu: Ben kodu kısa muhafaza ettik

protected void Button1_Click1(object sender, EventArgs e) 
{ 
Response.Write("<script>alert('" + txtSlidePage.Text + "');</script>"); 
} 

. Sadece Javascript Uyarısı ile sonucu görmek için.

Herhangi bir öneriniz var mı?

+1

Düzenleyici içeriğini depolamak ve almak için bir oturum denediniz mi? – reaz

+0

Evet, ama aynıydı. Bahsettiğim gibi, normal metin kutuları ile her şey yolunda. ama bu html editörü genişletici ile. metin kopyalandığında ve yapıştırıldığında içerik geri gönderilir. –

cevap

2

CKEditor'ı kullanmanızı şiddetle tavsiye ederiz. Herhangi bir sorun olmadan kullanıyorum ve asp.net için kullanımı kolay bir kontrolü var. HTML Kodlama ve Kod Çözme işlemi de kolaydır. Ayrıca kolayca özel araç çubukları aşağıda gösterildiği olabilir demo

için bu bağlantıya başvurabilirsiniz: kodda nihayet

<CKEditor:CKEditorControl ID="txtSlideTexts" BasePath="/ckeditor/" runat="server" Toolbar="Basic" 
    ToolbarBasic="|Bold|Italic|Underline|Strike|-|NumberedList|BulletedList|Outdent|Indent|-|JustifyLeft|JustifyCenter|JustifyRight|JustifyBlock| 
    |Link|Unlink|-|TextColor|-|Undo|Redo|Cut|Copy|Paste|PasteText|PasteFromWord| 
    |Find|Replace|SelectAll|-|Image|Table|HorizontalRule|SpecialChar|-|Format|" ></CKEditor:CKEditorControl> 

Ve:

string str = CKEditor1.Text; 
string str1 = Server.HtmlEncode(str); 
string str2 = Server.HtmlDecode(str); 

bir sunucu tarafı denetimi olduğu için. Sayfa sonrası sorunu sırasında zorluklarla karşılaşmayacaksınız.

+0

Teşekkür ederim, ancak gönderdiğiniz bağlantıdaki demo, herhangi bir araç çubuğu göstermiyor. Bir şey mi eksik? –

+1

Projenize ekleyin. Lütfen yukarıdaki bağlantıda belirtilen adımları izleyin. – reaz

+0

Evet, işe yarıyor! :) –