2

在寻找上传多个文件的方法时,我在工具包中找到了 AjaxFileUpload。

  1. 我使用 NuGet 安装。
  2. 添加<%@ Register TagPrefix="asp" Namespace="AjaxControlToolkit" Assembly="AjaxControlToolkit"%>到页面顶部。
  3. 确保 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 造成严重破坏(我将脚本管理器放在那里以免我到处添加它),但至少我现在知道并且可以开始计划可能的解决方案。

4

1 回答 1

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" />
于 2014-05-25T14:07:58.947 回答