简体   繁体   English

侧面更新面板中的AsyncFileUploader

[英]AsyncFileUploader in side Update Panel

I am using AJAX AsyncFileUploader inside a update Panel. 我在更新面板中使用AJAX AsyncFileUploader。 But it is not working. 但这是行不通的。 Can any body help me with some alternate method. 任何人都可以用其他替代方法来帮助我。

Thanks 谢谢

您必须设置文件控件的这些事件。

OnClientUploadError="uploadError" OnClientUploadComplete="uploadComplete" 

You must define the client upload events and optionally set the OnUploadedComplete server-side event: 您必须定义客户端上载事件,并可以选择设置OnUploadedComplete服务器端事件:

<ajax:AsyncFileUpload ID="UploadResume" runat="server" Width="450px"
OnClientUploadError="UploadError"
OnClientUploadComplete="UploadComplete" 
OnUploadedComplete="OnUploadComplete"
UploaderStyle="Modern" 
UploadingBackColor="#CCFFFF"/>

Client-side event handlers (JavaScript) 客户端事件处理程序(JavaScript)

function UploadError(sender, args) 
{
    var e = args.get_errorMessage();
    var fn = args.get_fileName();
}
function UploadComplete(sender, args) 
{
    var content_type = args.get_contentType();
    var size = args.get_length()/1000 + " Kbytes";
}

Server-side event handler (C#) 服务器端事件处理程序(C#)

protected void OnUploadComplete(object sender, AjaxControlToolkit.AsyncFileUploadEventArgs e)
{
    if (UploadResume.HasFile)
    {
        // do something with uploaded file, e.g. save
        String path = MapPath("yourpath") + Path.GetFileName(e.FileName);
        UploadResume.SaveAs(path);
    }
    else
    {
        // error
    }
}

You don't need to use an UpdatePanel for this example, but it will work when inside one. 无需在此示例中使用UpdatePanel,但在一个示例中可以使用它。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM