在搜索上传多个文件的方法时,我在工具包中找到了AjaxFileUpload。
<%@ Register TagPrefix="asp" Namespace="AjaxControlToolkit" Assembly="AjaxControlToolkit"%>
。<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工具包不喜欢vanilla ScriptManager。它坚持使用自己的ToolkitScriptManager。
这会导致我的MasterPages遭受破坏(我把脚本管理器放在那里以免我在任何地方添加它),但至少我现在知道并且可以开始计划可能的解决方案。
答案 0 :(得分:0)
试试这个
<asp:ToolkitScriptManager ID="ScriptManager1" runat="server">
</asp:ToolkitScriptManager>
<div align="center">
<asp:AjaxFileUpload ID="AjaxFileUpload1" runat="server" AllowedFileTypes="jpg,jpeg,png,gif"
MaximumNumberOfFiles="10" OnUploadComplete="File_Upload"
Width="500px" />