2013-09-27 3 views
0

Я использую элемент управления AjaxFileUpload следующим образом:Как показать ошибки на стороне сервера с помощью AjaxFileUpload asp.net?

<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" /> 

На сервере я сохранить файл на веб-службы. Мне нужно отображать ошибки внутри самого элемента управления, например. в том месте, где говорится: «Все загруженные файлы. Пожалуйста, выберите файл (ы) для загрузки». Кроме того, в случае ошибки файл должен быть красного цвета.

Как я могу это достичь? Можно ли добавить некоторые аргументы или такие?

ПОЖАЛУЙСТА, ПОМОГИТЕ! Спасибо заранее, я застрял с этим в течение последних двух дней.

ответ

0

От the ajax toolkit site вам нужно используйте метод OnClientUploadError. С сайта:

OnClientUploadError - название функции JavaScript, выполненной в на стороне клиента, если загрузка файла не удалась.

Я не уверен, что вы можете заменить текст «Все файлы, загруженные ...», но вы сможете показывать и скрывать div/message в функции JavaScript.

+0

Спасибо, это сработало – MrDebnath

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 
} 

надеюсь, что это помогает

+0

привет, спасибо за вашу помощь, но элемент управления, который у меня есть, - это ajaxfileupload, а не asyncfileupload. – MrDebnath

Смежные вопросы