我已经做了相当多的搜索,并尝试了许多不同的选择。 甚至还没有见过谁已经有类似的问题的任何其他人。
我有放置到我的网页下面的代码和元素在页面上反应很好。 对于“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错误控制台“未捕获的异常:无法开始上传”
我解决不了的问题你,但我可以告诉你从哪里开始。
首先,您使用的是什么浏览器? 这可能是重要的,特别是如果你使用的是旧版本的IE。
在那之后,虽然,这里有一些提示与工作和调试AJAX:
- 如果它不能正常工作,第一步是检查JavaScript错误控制台。 在IE和Chrome,按F12打开开发工具。 在Firefox中,按Ctrl + Shift + J键打开JS错误控制台。 如果你使用Firefox,我还建议使用“ Web开发 ”的延伸和萤火虫 。
- 如果在错误控制台没有错误,使用一个很好的HTTP调试器/代理(我爱小提琴手 ),以确保您的预期是AJAX请求的页面使得AJAX请求。 (如果您不知道的HTTP好,这是开始学习的好方法。是的,你需要知道这东西。)
- 测试它在多个浏览器,看它是否是一个特定的浏览器的问题。
貌似我解决它。 它有什么用我的Request.QueryString [“身份证”]做,当我加载页面。 出于某种原因,重新加载页面,并丢失了查询字符串返回空值这反过来又使一切都搞糟了文件上传。
当我分配一个硬编码变量作为查询字符串[“ID”]上传工作正常。 然而,当离开正常得到它失败并返回空的查询字符串。
我还没有解决它为什么被抓空,而不是我的身份证号码,但我的id号硬编码和上传的作品几乎确认这是问题。
如果有人可能的信息,为什么我的查询字符串返回的文件上传,将是巨大空! 哈哈
回答
所以做了一些研究,显然这是AjaxToolKit一个问题,而不是什么我一直在做。 我下载的链接断开https://ajaxcontroltoolkit.codeplex.com/workitem/27149并用更新的JavaScript代码修改使用的DLL和一切开始工作正常。
从我找到了文件上传所以它与它所需要替换他们,并与出许多错误继续上不解析为在URL中已经放置查询字符串。
让我们希望他们得到它的更新版本了。
我想你可能会从你的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
下方添加线下的配置部分web.config文件:
<configuration>
<system.webServer>
<handlers>
<add name="AjaxFileUploadHandler" verb="*" path="AjaxFileUploadHandler.axd" Type="AjaxControlToolkit.AjaxFileUploadHandler, AjaxControlToolkit"/>
</handlers>
</system.webServer>`
</configuration>