HTMLEditorExtenderを利用するWebアプリケーションを書いています。次のコードを使用して呼び出します。
<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server" EnablePageMethods="true" />
<asp:TextBox ID="htmlTextBox" runat="server" TextMode="Multiline" Width="90%" Rows="25" />
<asp:HtmlEditorExtender ID="htmlEditorExtender" TargetControlID="htmlTextBox" runat = "server" EnableSanitization="false" >
<Toolbar>
<asp:Undo />
<asp:Redo />
<asp:Bold />
<asp:Italic />
<asp:Underline />
<asp:ForeColorSelector />
<asp:FontNameSelector />
<asp:FontSizeSelector />
<asp:JustifyLeft />
<asp:JustifyCenter />
<asp:JustifyRight />
<asp:JustifyFull />
<asp:InsertOrderedList />
<asp:InsertUnorderedList />
<asp:CreateLink />
<asp:UnLink />
</Toolbar>
</asp:HtmlEditorExtender>
注:EnableSanitization = "false"を設定するのは悪いことですが、このアプリケーションは個人的にのみ使用されます。
そのコードを使用すると、ページが読み込まれると、テキストボックスは次のようになります。
よさそうだ!
しかし、私のアプリケーションでは、別のページに移動してから、Server.Transfer(page_URL)を使用してこのページに戻る必要があります。これを行うと、HTMLEditorExtenderが正しく読み込まれなくなり、次のようなものが表示されます。
Server.Transfer()に正しくロードするにはどうすればよいですか?HTMLEditorExtender要素の作成時に呼び出す必要がある単なるフラグである可能性があると思いますが、いくつか試したところ、何も機能しません。
編集:私はIE 8を使用しており、IE8で動作する必要があることを追加する必要があります。