HTMLEditorExtender无法正确加载Server.Transfer

时间:2012-11-01 15:43:39

标签: asp.net htmleditorextender

我正在编写一个使用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,它必须在IE 8中运行。

1 个答案:

答案 0 :(得分:0)

我使用Server.Transfer()更改了停止并决定在ASP中设置PostBackUrl。出于某种原因,这有效。