我想说明的消息时ajaxToolkit:AjaxFileUpload开始上传,有没有办法做到这一点(

2019-06-26 13:48发布

我想一个消息时ajaxToolkit:AjaxFileUpload开始上传,有没有办法做到这一点

Answer 1:

默认情况下, AjaxFileUpload没有这样的事件。 但随着AjaxControlToolkit是一个开放源码库,你可以自己添加。 从此页下载,近期库来源: 源代码 ,找出AjaxFileUpload控制源(/服务器/ AjaxControlToolkit / AjaxFileUpload文件夹),并添加下面的AjaxFileUpload.cs文件的代码:

[DefaultValue("")]
[Category("Behavior")]
[ExtenderControlEvent]
[ClientPropertyName("uploadStarted")]
public string OnClientUploadStarted
{
    get
    {
        return (string)(ViewState["OnClientUploadStarted"] ?? string.Empty);
    }
    set
    {
        ViewState["OnClientUploadStarted"] = value;
    }
}

在此之后,修改AjaxFileUpload.pre.js文件:

// insert this code right after the _raiseUploadComplete method
add_uploadStarted: function (handler) {
    this.get_events().addHandler("uploadStarted", handler);
},

remove_uploadStarted: function (handler) {
    this.get_events().removeHandler("uploadStarted", handler);
},

_raiseUploadStarted: function () {
    var eh = this.get_events().getHandler("uploadStarted");
    if (eh) {
        eh(this, Sys.EventArgs.Empty);
    }
},

// modify the _doUpload method
_doUpload: function () {

    if (!this._filesInQueue.length || this._filesInQueue.length < 1)
        return;

    this._raiseUploadStarted();

    this._currentQueueIndex = -1;
    if (!this._isFileApiSupports)
        this._createIframe();

    this._processNextFile();
}

不是构建解决方案,并与新的功能享受。



Answer 2:

在当前版本AjaxControlToolkit的(2013年12月发行版本7.1213)这个事件是没有任何需要任何修改源代码availbale。

http://ajaxcontroltoolkit.codeplex.com/SourceControl/latest#Server/AjaxControlToolkit/AjaxFileUpload/AjaxFileUpload.cs



文章来源: I want to show a message when ajaxToolkit:AjaxFileUpload start uploading, is there a way to do this