我在更新面板中使用AJAX AsyncFileUploader。 但它没有用。 任何身体都可以用其他方法帮助我。
谢谢
答案 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,但它在内部时可以使用。