在寻找上传多个文件的方法时,我在工具包中找到了 AjaxFileUpload。
- 我使用 NuGet 安装。
- 添加
<%@ Register TagPrefix="asp" Namespace="AjaxControlToolkit" Assembly="AjaxControlToolkit"%>
到页面顶部。 - 确保 web.config 有参考:
<pages> <controls> <add tagPrefix="ajaxToolkit" assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" /> </controls> </pages>
我认为上传按钮应该在哪里,当我运行页面时,我得到一个黑框。预览确实显示正确。
我确实在一个完全空的页面(没有母版页或任何东西)中尝试过,我得到了相同的结果。
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="test.aspx.cs" Inherits="School_Scheduler_2.Associates.test" %>
<%@ Register TagPrefix="asp" Namespace="AjaxControlToolkit" Assembly="AjaxControlToolkit"%>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<ajaxToolkit:AjaxFileUpload runAt="server" ID="multiUpload" />
</form>
</body>
</html>
有什么建议么?
回答,因为我的帐户太菜鸟了,我自己回答
这解释了它:https ://ajaxcontroltoolkit.codeplex.com/workitem/27493
长话短说:Ajax Tool Kit 不喜欢 vanilla ScriptManager。它坚持使用自己的ToolkitScriptManager。
这会对我的 MasterPages 造成严重破坏(我将脚本管理器放在那里以免我到处添加它),但至少我现在知道并且可以开始计划可能的解决方案。