gpt4 book ai didi

asp.net - AjaxFileUpload 选择后自动上传文件

转载 作者:行者123 更新时间:2023-12-02 14:16:52 24 4
gpt4 key购买 nike

我有一个标准的 AjaxFileUpload 控件

<asp:AjaxFileUpload ID="upManager" CssClass="fileUpload" runat="server" OnUploadComplete="upManager_UploadComplete" />

我只希望他们在选择文件后自动上传文件,而不是必须按“上传”。有办法做到这一点吗?

最佳答案

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

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

在本页的控制台上运行良好: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();
}
};
}

关于asp.net - AjaxFileUpload 选择后自动上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15678211/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com