如何使用AjaxFileUpload asp.net显示服务器端错误?

时间:2013-09-27 11:57:39

标签: asp.net ajax file-upload server-side

我正在使用AjaxFileUpload控件,如下所示:

<ajaxtoolkit:AjaxFileUpload ID="upAjaxUploader" AllowedFileTypes="jpg,jpeg,jpe,jfif,png,tif,tiff,gif,bmp,dib,txt,rtf,odf,wps,doc,docx,xls,xlsx,xlsm,ods,ppt,pptx,pdf,csv,xml,xps"
                            MaximumNumberOfFiles="10" EnableViewState="true" ThrobberID="imgThrobberUpload" runat="server" Mode="Auto" />

在服务器上我将文件保存到Web服务。我需要在控件本身内显示错误,例如在“所有文件已上传。请选择要上传的文件”的位置。 此外,如果出现错误,文件应为红色。

我怎样才能做到这一点?是否可以添加一些参数?

请帮助!在此先感谢,过去两天我坚持这一点。

2 个答案:

答案 0 :(得分:0)

尝试使用以下内容扩展您的'AjaxFileUpload':

OnUploadedFileError="AsyncFileUpload1_UploadedFileError"

然后在后面的代码中实现这个函数:

protected void AsyncFileUpload1_UploadedFileError(object sender, AjaxControlToolkit.AsyncFileUploadEventArgs e)
{
    //Fired on the server side when the loaded file is corrupted
    //Display some error message here
}

希望这会有所帮助

答案 1 :(得分:0)

the ajax toolkit site开始,您需要使用OnClientUploadError方法。来自网站:

  

OnClientUploadError - 在中执行的JavaScript函数的名称   如果文件上传失败,则为客户端。

我不太确定您是否可以替换“所有已上传的文件...”文本,但您可以在JavaScript函数中显示和隐藏错误div /消息。