複数のファイルをアップロードする方法を探しているときに、ツールキットに 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 は標準の ScriptManager が好きではありません。独自の ToolkitScriptManager を使用することを主張します。
これにより、MasterPages に大混乱が生じます (どこにでも追加しなくて済むように、スクリプト マネージャーを置いています) が、少なくとも今はわかっているので、考えられる解決策を考え始めることができます。