2016-04-06 16 views
2

現在、私はHtmlEditorExtenderを必要とするプロジェクトに取り組んでいます。最近、私はHtmlEditorExtenderだけでうんざりした問題に直面しました。
テキストを入力して[保存]ボタンをクリックします。すべてうまく動作します。しかし、コピーするとき&テキストを貼り付けます(短いかパラグラフ)。 HtmlEditorExtenderの値が失われ、データは保存されません。しかし、私は通常のテキストボックスでも同じことを試みました。しかし、私は彼らに何の問題も見つけませんでした。私は、コードのショートを守ってきたHtmlEditorExtenderのポストバック問題

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

: のDefault.aspx:背後

<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" /> 

コード 私のコードは次のようになります。 Javascript Alertを介して結果を確認するだけです。

提案がありますか?

+1

エディタのコンテンツを保存して取得するセッションを試しましたか? – reaz

+0

はい、それは同じでした。 私が言及したように、通常のテキストボックスではすべて問題ありません。そのHTMLエディタエクステンダを使用します。テキストがコピー&ペーストされると、コンテンツはポストバックにリセットされます。 –

答えて

2

CKEditorを使用することを強くお勧めします。私は何の問題もなくそれを使用しており、それはasp.netのためのコントロールを使用して簡単です。 HTMLエンコーディングとデコードのプロセスも簡単です。怒鳴る示すよう することもできます簡単にカスタムツールバーdemo

のために、このリンクを参照してください:

の背後にあるコードで
<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> 

そして最後に:

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

それはサーバ側制御なので。あなたはページのポストバックの問題の間に困難に直面しません。

+0

ありがとうございます。送信したリンクのデモでは、ツールバーが表示されません。何か不足していますか? –

+1

プロジェクトに追加します。上記のリンクに記載されている手順に従ってください。 – reaz

+0

はい、うまくいきます! :) –

関連する問題