aspxFileUpload.FileBytes устарел?

0

Я использую aspxFileUpload для загрузки файла. Выполнение чего-то подобного

bytes[] fileBytes = aspxFileUpload.FileBytes;

а затем я просто сохранил его в базе данных. Все работает нормально, только я получаю предупреждение aspxFileUpload.FileBytes и aspxFileUpload.FileName устарел.

Каково решение?

Теги:
devexpress

1 ответ

1
Лучший ответ
<dx:ASPxUploadControl ID="uploadControl" runat="server" Width="280px" 
        ClientInstanceName="uploadControl" 
        onfilesuploadcomplete="ASPxUploadControl1_FilesUploadComplete">
</dx:ASPxUploadControl>

Используйте client-side event именем TextChanged.

if(uploadControl.GetText() != '')
    uploadControl.UploadFile();

Затем используйте server-side event именем FileUploadComplete и получите этот файл в какой-либо глобальной переменной или сеансе и используйте его там, где захотите.

protected void ASPxUploadControl1_FilesUploadComplete(object sender, DevExpress.Web.ASPxUploadControl.FilesUploadCompleteEventArgs e)
{
    if (uploadControl.UploadedFiles != null && uploadControl.UploadedFiles.Length > 0)
    {
        for (int i = 0; i < uploadControl.UploadedFiles.Length; i++)
        {
            Session["Photo"] = uploadControl.UploadedFiles[i].FileBytes;
        }
    }
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню