一旦选中,AjaxFileUpload会自动上传文件

Ada*_*ley 6 asp.net ajaxcontroltoolkit

我有一个标准的AjaxFileUpload控件

<asp:AjaxFileUpload ID="upManager" CssClass="fileUpload" runat="server" OnUploadComplete="upManager_UploadComplete" />
Run Code Online (Sandbox Code Playgroud)

而不是他们必须按上传,我只是希望文件一旦选择文件就自动上传.有没有办法做到这一点?

Yur*_*kiy 5

将此脚本的引用添加到控件Scripts集合中ToolkitScriptManager,或者将其放在页面的最底部:

var legacyAddToQueue = Sys.Extended.UI.AjaxFileUpload.prototype._addToQueue;
Sys.Extended.UI.AjaxFileUpload.prototype._addToQueue = function(element){
    legacyAddToQueue.apply(this, [element]);
    this._doUpload();
}
Run Code Online (Sandbox Code Playgroud)

在本页的控制台上运行良好:AjaxFileUpload Demonstration

另外,我认为应该更好地调整 ACT 源并添加新的属性,例如UploadAutomatically此控件。如果您更喜欢此选项并需要有关如何联系此类员工的更多详细信息,请告诉我

更新:尝试使用此脚本进行新的 AjaxFileUpload(必须适用于新旧版本,但尚未测试)

if (Sys.Extended.UI.AjaxFileUpload.prototype._addToQueue) {
    var legacyAddToQueue = Sys.Extended.UI.AjaxFileUpload.prototype._addToQueue;
    Sys.Extended.UI.AjaxFileUpload.prototype._addToQueue = function (element) {
        legacyAddToQueue.apply(this, [element]);
        this._doUpload();
    };
}else if(Sys.Extended.UI.AjaxFileUpload.Control){
    var legacyaddFileToQueue = Sys.Extended.UI.AjaxFileUpload.Control.prototype.addFileToQueue;
    Sys.Extended.UI.AjaxFileUpload.Control.prototype.addFileToQueue = function(fileItem){
        if(legacyaddFileToQueue.apply(this, [fileItem])){
            this._isUploading = true;
            this.enableControls(this._isUploading);
            this._processor.startUpload();
        }
    };
}
Run Code Online (Sandbox Code Playgroud)