Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# HtmlEditor Extender中的插入图像显示空白框_C#_Asp.net_.net 4.0_Ajaxcontroltoolkit - Fatal编程技术网

C# HtmlEditor Extender中的插入图像显示空白框

C# HtmlEditor Extender中的插入图像显示空白框,c#,asp.net,.net-4.0,ajaxcontroltoolkit,C#,Asp.net,.net 4.0,Ajaxcontroltoolkit,HtmlEditorExtender控件在尝试上载图像(本地或服务器上)时显示空白,不显示上载图像的控件,甚至按钮“关闭/取消” 环境: VS2010框架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="serve

HtmlEditorExtender控件在尝试上载图像(本地或服务器上)时显示空白,不显示上载图像的控件,甚至按钮“关闭/取消”

环境: VS2010框架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);
}

代码隐藏

<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);
}
//
///SaveImagen HtmlEditorExtender AjaxControl
/// 
/// 
/// 
受保护的无效保存文件(对象发送方,AjaxControlToolkit.AjaxFileUploadEventArgs e)
{
如果(!Directory.Exists(映射路径(_fileImgNotasPath)))
CreateDirectory(映射路径(_fileImgNotasPath));
//生成文件路径
字符串filePath=\u fileImgNotasPath;
filePath+=HttpContext.Current.User.Identity.Name+“\ux”;
filePath+=String.Format(“{0:ddmmyyyhhmm}”,DateTime.Now);
filePath+=e.FileName.Substring(e.FileName.Length-4,4);
//将上载的文件保存到文件系统
var ajaxFileUpload=(ajaxFileUpload)发送方;
SaveAs(MapPath(filePath));
//使用保存的映像路径更新客户端
e、 PostedUrl=Page.ResolveUrl(文件路径);
}
网络配置

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

...
...
添加了引用,bin文件夹中的dll

这起作用了,在某个时候停止了工作,并更新了AjaxToolKit,但什么都没有所有其他控件都可以工作:S只不过是插入图像的一部分 会发生什么

帮帮我,超人!!;)

您使用的是
而不是

用ajaxtoolkit替换所有asp标记

<Toolbar> 
        <ajaxToolkit:Undo />
        <ajaxToolkit:Redo />
        <ajaxToolkit:Bold />
        <ajaxToolkit:Italic />
        <ajaxToolkit:Underline />
        <ajaxToolkit:StrikeThrough />
        <ajaxToolkit:Subscript />
        <ajaxToolkit:Superscript />
        <ajaxToolkit:JustifyLeft />
        <ajaxToolkit:JustifyCenter />
        <ajaxToolkit:JustifyRight />
        <ajaxToolkit:JustifyFull />
        <ajaxToolkit:InsertOrderedList />
        <ajaxToolkit:InsertUnorderedList />
        <ajaxToolkit:CreateLink />
        <ajaxToolkit:UnLink />
        <ajaxToolkit:RemoveFormat />
        <ajaxToolkit:SelectAll />
        <ajaxToolkit:UnSelect />
        <ajaxToolkit:Delete />
        <ajaxToolkit:Cut />
        <ajaxToolkit:Copy />
        <ajaxToolkit:Paste />
        <ajaxToolkit:BackgroundColorSelector />
        <ajaxToolkit:ForeColorSelector />
        <ajaxToolkit:FontNameSelector />
        <ajaxToolkit:FontSizeSelector />
        <ajaxToolkit:Indent />
        <ajaxToolkit:Outdent />
        <ajaxToolkit:InsertHorizontalRule />
        <ajaxToolkit:HorizontalSeparator />
        <ajaxToolkit:InsertImage />
</Toolbar>
在代码隐藏中

using System.Web.UI;
using AjaxControlToolkit;

namespace WebApplication1
{
    public partial class ImageUpload : System.Web.UI.Page
    {

        protected void MyHtmlEditorExtender_ImageUploadComplete(object sender, AjaxFileUploadEventArgs e)
        {
            // Generate file path
            string filePath = "~/Images/" + e.FileName;

            // 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);
        }
    }
}

我用前缀“asp”而不是“AjaxToolKit”(webconfig)录制AjaxToolKit。事件位于asp控件和代码隐藏中