1

大家好,我将使用以下代码进行上传:

HTML:
 <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>

        <cc1:AsyncFileUpload ID="AsyncFileUpload1" Width="400px" runat="server"
            OnClientUploadError="uploadError"
            OnClientUploadStarted="StartUpload"
            OnClientUploadComplete="UploadComplete"
            CompleteBackColor="Lime" UploaderStyle="Modern"
            ErrorBackColor="Red"
            ThrobberID="Throbber"
            OnUploadedComplete="AsyncFileUpload1_UploadedComplete"
            UploadingBackColor="#66CCFF" />

        <asp:Label ID="Throbber" runat="server" Style="display: none">
        <img src="Images/indicator.gif" align="absmiddle" alt="loading" />
        </asp:Label>
        <br />
        <br />
        <asp:Label ID="lblStatus" runat="server" Style="font-family: Arial; font-size: small;"></asp:Label>

我的java脚本代码是:

 function uploadError(sender, args) {
        document.getElementById('lblStatus').innerText = args.get_fileName(), "<span style='color:red;'>" + args.get_errorMessage() + "</span>";
    }

    function StartUpload(sender, args) {
        document.getElementById('lblStatus').innerText = 'Uploading Started.';
    }

    function UploadComplete(sender, args) {
        var filename = args.get_fileName();
        var contentType = args.get_contentType();
        var text = "Size of " + filename + " is " + args.get_length() + " bytes";
        if (contentType.length > 0) {
            text += " and content type is '" + contentType + "'.";
        }
        document.getElementById('lblStatus').innerText = text;
    }

还有我的服务器幻灯片脚本:

protected void AsyncFileUpload1_UploadedComplete(object sender, AjaxControlToolkit.AsyncFileUploadEventArgs e)
    {
        System.Threading.Thread.Sleep(5000);
        if (AsyncFileUpload1.HasFile)
        {
            string strPath = MapPath("~/Uploads/") + Path.GetFileName(e.FileName);
            AsyncFileUpload1.SaveAs(strPath);
        }

    }

我有以下错误:

加载资源失败:服务器响应状态为 404(未找到)Scripts/WebForms/MsAjax/MicrosoftAjaxWebForms.js 加载资源失败:服务器响应状态为 404(未找到)Scripts/WebForms/MsAjax/MicrosoftAjax .js 未捕获错误:无法加载 ASP.NET Ajax 客户端框架。test.aspx:72 Uncaught ReferenceError: Sys is not defined test.aspx:84 Uncaught ReferenceError: Sys is not defined test.aspx:105 Uncaught ReferenceError: Sys is not defined

这是我第一次使用这个控制,请帮助我,非常感谢。

4

1 回答 1

1

您需要使用 EnablePageMethods="true" 属性标记 ScriptManager 才能使其正常工作

例如:

<asp:ScriptManager ID="ScriptManager" runat="server" EnablePageMethods="true">
</asp:ScriptManager>
于 2014-01-07T05:24:28.703 回答