【问题标题】:ajaxtoolkit fileupload event after upload上传后的 ajaxtoolkit 文件上传事件
【发布时间】:2014-03-23 00:52:58
【问题描述】:

我正在使用 ajax 工具包文件上传来上传图像。我想添加一个事件。比如最后一张图片上传后的response.redirect。这怎么可能?

尝试使用 OnUploadCompleteAll 但没有任何运气

谢谢

代码:

OnUploadComplete="File_Upload"

protected void File_Upload(object sender, AjaxFileUploadEventArgs e)
{
    //SAVE UPLOADED FILES 
}

【问题讨论】:

    标签: c# asp.net file-upload ajaxcontroltoolkit


    【解决方案1】:

    使用UploadCompleteAll 事件。

    上传所有文件后会触发。

    只需输入 OnUploadCompleteAll 并按两次 Tab。 Visual Studio 将设置一个事件处理程序。

    在那个处理程序中做任何你想做的事情

    【讨论】:

    • 抱歉忘记写了。我试过这个活动没有任何运气
    • OnUploadCompleteAll="Upload_End"
    • protected void Upload_End(object sender, AjaxFileUploadEventArgs e) { Response.Redirect("google.com"); }
    • 我错了吗?选项卡两次没有效果。谢谢
    • 使用 ajax 工具包 v. 4, 1, 60919, 0
    【解决方案2】:

    使用UploadCompleteAll 时,事件参数类型应为AjaxFileUploadCompleteAllEventArgs 而不是AjaxFileUploadEventArgs

    protected void Upload_End(object sender, AjaxFileUploadCompleteAllEventArgs e)
    {
    }
    

    【讨论】:

    • 谢谢。更改事件 arggs 类型时出现红色错误:命名空间类型不存在。我的垃圾桶有问题吗?
    • @user2761009 您是否在页面顶部放置了以下内容:using AjaxControlToolkit;
    • @user2761009 没问题。所以现在可以了吗?如果可以,请接受答案,以便我们知道一切都为您解决!
    • 抱歉让我不清楚了。不。它不会正常工作。 OnUploadComplete 作品。 UploadCompleteAll 不起作用。 UploadCompleteAll 是 ajax 工具包文件上传中的新功能吗?
    【解决方案3】:

    将此添加到您的 AjaxUploadControl:

    OnClientUploadComplete="ClientUploadComplete"
    

    那么这部分在服务器端保持原样:

    AjaxFileUpload1.Attributes.Add("OnClientUploadComplete", "Return  OnClientUploadComplete");
    

    最后一部分是将其添加到您的客户端脚本中:

            function ClientUploadComplete() {
            var f = $(".filename").html();
            window.location.replace("upload.aspx?filename=" + f);
        }
    

    【讨论】:

      猜你喜欢
      • 2014-06-16
      • 1970-01-01
      • 2011-02-10
      • 1970-01-01
      • 2015-06-06
      • 2013-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多