ASP.NET - 如何将数据传递给AsyncFileUpload(客户端)事件?

时间:2012-09-27 15:02:06

标签: asp.net javascript-events ajaxcontroltoolkit asyncfileupload

亲爱的社区我正在创建一个ASP.NET网站,我正在使用AJAX Control Toolkit“AsyncFileUpload”控件,我只想将值传递给onclientuploadcomplete客户端事件,我想这样做从UploadedComplete服务器事件中保存文件后。

这是我当前的AsyncFileUpload:

 <asp:AsyncFileUpload ID="AsyncFileUpload2" runat="server" CssClass="fileupload" onclientuploadstarted="uploadStarted" 
                                UploadingBackColor="#CCFFFF" Width="221px" 
                                onclientuploaderror="upload_error" ClientIDMode="AutoID" 
                                onclientuploadcomplete="done_uploading" />

她是我目前的javascript代码:

<script language="javascript" type="text/javascript">

   var baseUrl = "<%= ResolveUrl("~/") %>";

    function done_uploading(THE_VALUE) {
         //TODO: ALERT THE_VALUE
    }

    function uploadStarted(sender, args) {

        var file = args.get_fileName();

        var extensions = "7z";

        if (!new RegExp("(" + extensions + ")$").test(file)) {
            throw (new Error());
        } else {
           // show_loading();
        }
    }

    function upload_error() {

    }

</script>

提前致谢。

1 个答案:

答案 0 :(得分:0)

您可以尝试使用此代码 - 只需用此

替换您的代理
function upload_error (sender, args)
{
   //Print : args.get_fileName() 

   //Print also :args.get_errorMessage()

   document.getElementById('JustSampleForPrint').innerText = args.get_errorMessage();
}

Nota:添加此元素JustSampleForPrint,以便在里面打印。