AjaxFileUpload按钮“上传”失败(AjaxFileUpload Button '

2019-09-29 14:01发布

我已经做了相当多的搜索,并尝试了许多不同的选择。 甚至还没有见过谁已经有类似的问题的任何其他人。

我有放置到我的网页下面的代码和元素在页面上反应很好。 对于“ToolKitScriptManager我曾经尝试都定期以及下文所示。 无论是工作。

        <asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"></asp:ToolkitScriptManager>
        <asp:AjaxFileUpload ID="inpFileUpload" runat="server" OnUploadComplete="inpFileUpload_UploadComplete" MaximumNumberOfFiles="3" AllowedFileTypes="jpg,jpeg,doc,png" />

我对元以下的后台代码

    protected void inpFileUpload_UploadComplete(object sender, AjaxControlToolkit.AjaxFileUploadEventArgs e)
    {
        string path = @"\\NetworkPath\UploadedFiles\" + e.FileName;
        inpFileUpload.SaveAs(path);
    }

但是它给了我没有错误,或者消息,指出任何可能会错误。 我按照每个教程中,我可以找到这个元素上并没有已经能够解决这个问题。

我按浏览查找文件,选择一个/多个,一切都似乎是做精,文件出现在上传列表。

然而,当我点击附带此AjaxFileUpload元素没有任何反应“上传”按钮。 有时你可以看到红色的上传按钮,但它马上又回到了“上传”蓝色风格试。 不会上传选择的文件,或者从我可以告诉它没有做任何事情,当按钮被按下以外很快改变按钮的外观。

不知道我做错了,或者如果我失去了一些东西..

UPDATE

由于马修的帮助下了解到有哪些按下“上传”按钮,返回时JavaScript错误控制台“未捕获的异常:无法开始上传”

Answer 1:

我解决不了的问题你,但我可以告诉你从哪里开始。

首先,您使用的是什么浏览器? 这可能是重要的,特别是如果你使用的是旧版本的IE。

在那之后,虽然,这里有一些提示与工作和调试AJAX:

  1. 如果它不能正常工作,第一步是检查JavaScript错误控制台。 在IE和Chrome,按F12打开开发工具。 在Firefox中,按Ctrl + Shift + J键打开JS错误控制台。 如果你使用Firefox,我还建议使用“ Web开发 ”的延伸和萤火虫 。
  2. 如果在错误控制台没有错误,使用一个很好的HTTP调试器/代理(我爱小提琴手 ),以确保您的预期是AJAX请求的页面使得AJAX请求。 (如果您不知道的HTTP好,这是开始学习的好方法。是的,你需要知道这东西。)
  3. 测试它在多个浏览器,看它是否是一个特定的浏览器的问题。


Answer 2:

貌似我解决它。 它有什么用我的Request.QueryString [“身份证”]做,当我加载页面。 出于某种原因,重新加载页面,并丢失了查询字符串返回空值这反过来又使一切都搞糟了文件上传。

当我分配一个硬编码变量作为查询字符串[“ID”]上传工作正常。 然而,当离开正常得到它失败并返回空的查询字符串。

我还没有解决它为什么被抓空,而不是我的身份证号码,但我的id号硬编码和上传的作品几乎确认这是问题。

如果有人可能的信息,为什么我的查询字符串返回的文件上传,将是巨大空! 哈哈

回答

所以做了一些研究,显然这是AjaxToolKit一个问题,而不是什么我一直在做。 我下载的链接断开https://ajaxcontroltoolkit.codeplex.com/workitem/27149并用更新的JavaScript代码修改使用的DLL和一切开始工作正常。

从我找到了文件上传所以它与它所需要替换他们,并与出许多错误继续上不解析为在URL中已经放置查询字符串。

让我们希望他们得到它的更新版本了。



Answer 3:

我想你可能会从你的web.config中缺少这种<system.web>部分:

<httpHandlers>
  <add verb="*" path="AjaxFileUploadHandler.axd" type="AjaxControlToolkit.AjaxFileUploadHandler, AjaxControlToolkit"/>
</httpHandlers>

在链接发现: http://ajaxcontroltoolkit.codeplex.com/SourceControl/latest#SampleWebSites/AjaxControlToolkitSampleSite/Web.config



Answer 4:

下方添加线下的配置部分web.config文件:

<configuration>
<system.webServer>
<handlers>
<add name="AjaxFileUploadHandler" verb="*" path="AjaxFileUploadHandler.axd" Type="AjaxControlToolkit.AjaxFileUploadHandler, AjaxControlToolkit"/>
</handlers>     
</system.webServer>`
</configuration>


文章来源: AjaxFileUpload Button 'Upload' Failure