1

(ローカルまたはサーバー上で) 画像をアップロードしようとすると、HtmlEditorExtender コントロールに空白が表示され、画像をアップロードするためのコントロールが表示されず、ボタンを閉じる/キャンセルしても表示されません

ここに画像の説明を入力

環境: VS2010 Framework 4.0、AjaxToolKit.dll 4.1.7.123、HtmlAgilityPack.dll 1.4.0.0、SanitizerProviders.dll 1.0.0.0、IIS 7

ASP :

<asp:HtmlEditorExtender ID="HtmlEditorExtender_Nota" runat="server" ClientIDMode="Static"
TargetControlID="txtNota" DisplaySourceTab="true" OnImageUploadComplete="saveFile" >
    <Toolbar>
        <asp:Undo />
        <asp:Redo />
        <asp:HorizontalSeparator />

        <asp:Bold />
        <asp:Italic />
        <asp:Underline />
        <asp:StrikeThrough />

        <asp:HorizontalSeparator />
        <asp:Subscript />
        <asp:Superscript />

        <asp:HorizontalSeparator />
        <asp:JustifyLeft />
        <asp:JustifyCenter />
        <asp:JustifyRight />
        <asp:JustifyFull />
        <asp:Indent />
        <asp:Outdent />
        <asp:InsertHorizontalRule />

        <asp:HorizontalSeparator />
        <asp:InsertOrderedList />
        <asp:InsertUnorderedList />

        <asp:HorizontalSeparator />
        <asp:CreateLink />
        <asp:UnLink />

        <asp:HorizontalSeparator />
        <asp:SelectAll />
        <asp:UnSelect />

        <asp:HorizontalSeparator />
        <asp:RemoveFormat />
        <asp:Delete />
        <asp:Cut />
        <asp:Copy />
        <asp:Paste />

        <asp:HorizontalSeparator />
        <asp:FontNameSelector />
        <asp:FontSizeSelector />
        <asp:BackgroundColorSelector />
        <asp:ForeColorSelector />

        <asp:HorizontalSeparator />
        <asp:InsertImage />
    </Toolbar>
<asp:HtmlEditorExtender>

コードビハインド:

/// <summary>
/// SaveImagen HtmlEditorExtender AjaxControl
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void saveFile(object sender, AjaxControlToolkit.AjaxFileUploadEventArgs e)
{
    if (!Directory.Exists(MapPath(_fileImgNotasPath)))
        Directory.CreateDirectory(MapPath(_fileImgNotasPath));

    // Generate file path
    string filePath = _fileImgNotasPath;
    filePath += HttpContext.Current.User.Identity.Name + "_";
    filePath += String.Format("{0:ddMMyyyyhhmm}", DateTime.Now);
    filePath += e.FileName.Substring(e.FileName.Length - 4, 4);

    // Save uploaded file to the file system
    var ajaxFileUpload = (AjaxFileUpload)sender;
    ajaxFileUpload.SaveAs(MapPath(filePath));

    // Update client with saved image path
    e.PostedUrl = Page.ResolveUrl(filePath);
}

WebConfig

<system.web>
    ...
    <sanitizer defaultProvider="HtmlAgilityPackSanitizerProvider">
        <providers>
            <add name="HtmlAgilityPackSanitizerProvider" type="AjaxControlToolkit.Sanitizer.HtmlAgilityPackSanitizerProvider"/>
        </providers>
    </sanitizer>
    ...
</system.web>

参照が追加され、bin フォルダーに dll

これは機能し、ある時点で機能を停止し、AjaxToolKit を更新しましたが、何も更新しませんでした。他のすべてのコントロールは機能します:S InsertImage のその部分以上のものはありません 何が起こっているのでしょうか?

助けてスーパーマン!! ;)

4

1 に答える 1