AjaxFileUpload无法正确显示或功能:神秘的黑色按钮

时间:2013-09-12 19:14:43

标签: asp.net ajax ajaxcontroltoolkit

在搜索上传多个文件的方法时,我在工具包中找到了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>
  4. 我认为上传按钮应该是,当我运行页面时,我会得到一个黑盒子。预览确实显示正确。

    我确实在一个完全空的页面(没有母版页或任何东西)中尝试过,我得到了相同的结果。

    <%@ 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>
    

    有什么建议吗?

    回答“因为我的帐户太过Noob到帖子回答我自己

    这解释了它:https://ajaxcontroltoolkit.codeplex.com/workitem/27493

    长话短说:Ajax工具包不喜欢vanilla ScriptManager。它坚持使用自己的ToolkitScriptManager。

    这会导致我的MasterPages遭受破坏(我把脚本管理器放在那里以免我在任何地方添加它),但至少我现在知道并且可以开始计划可能的解决方案。

1 个答案:

答案 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" />