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 は標準の 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 に答える