侧面更新面板中的AsyncFileUploader

时间:2012-01-11 09:48:13

标签: c# asp.net ajax

我在更新面板中使用AJAX AsyncFileUploader。 但它没有用。 任何身体都可以用其他方法帮助我。

谢谢

2 个答案:

答案 0 :(得分:0)

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

OnClientUploadError="uploadError" OnClientUploadComplete="uploadComplete" 

答案 1 :(得分:0)

您必须定义客户端上载事件,并可选择设置OnUploadedComplete服务器端事件:

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

客户端事件处理程序(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";
}

服务器端事件处理程序(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
    }
}

此示例中没有需要使用UpdatePanel,但它在内部时可以使用。