Member 10493886 Ответов: 2

Загрузка файла hasfile всегда ложь на стороне сервера


<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" UpdateMode="Always" runat="server">
<ContentTemplate>

<div class="controls">
	<asp:FileUpload id="file" CssClass="btn btn-success span3" runat="server" />
</div>
<div class="controls">
	<asp:FileUpload id="file1" CssClass="btn btn-success span3" runat="server" />
</div> 

<asp:Button id="btnSubmit" runat="server" CssClass="btn btnprimary" Text="Submit" OnClientClick="return validate();" OnClick="btnSubmit_click"/>
<asp:Button id="btnUpdate" runat="server" CssClass="btn btn-success" Text="Update" OnClientClick="return validate();" OnClick="btnUpdate_click"/>



<triggers>
    <asp:PostBackTrigger ControlID = "btnSubmit" />
    <asp:PostBackTrigger ControlID = "btnUpdate" />


Что я уже пробовал:

приведенный выше код работает идеально локально, но не работает на стороне сервера онлайн

2 Ответов

Рейтинг:
2

Robert Bettinelli

В PageLoad Код Добавить ..

Страницы.Форма.Атрибутами.Добавить ("enctype", " multipart/form-data")


На веб-странице ....

<asp:updatepanel id= "UpdatePanel6" runat= "сервер">
& lt;триггеры> & lt; asp:postbacktrigger controlid= "btnFileUpload">
< contenttemplate>


 


&ЛТ;как ASP:fileupload с ИД="FileUpload1" атрибут runat="сервер" ширина="99%" свойство allowmultiple="правда"и GT; &ЛТ;АСП:кнопка ID="btnFileUpload" атрибут runat="сервер" Текст="Загрузить" размер шрифта="X-малый" ширина="75" функция onclick="btnFileUpload_Click"&ГТ;






В Коде Есть Обработчик Загрузки..

' ---------------------------------------------------------------------------
'UploadButton_Click
' ---------------------------------------------------------------------------
Защищенный суб btnFileUpload_Click (byval sender As Object, ByVal e As EventArgs) обрабатывает btnFileUpload.Щелчок
lblUpLoadErr.Текст = ""

Попробуй
Если FileUpload1. HasFile, То
Для каждого досье, как HttpPostedFile в FileUpload1.PostedFiles
Если ExtCheck (fle.FileName), то
Дим именем в виде строки = путь.GetFileName(фле.Именем)

Дим newpath не как String = элемента управления treeview1.SelectedNode.Ценность
Если нет Directory. Exists (newPath), то
Каталог.CreateDirectory(newPath)
Конец, Если
Dim newfullFilename As String = myDir + " \ " + fileName
июл.Сохранить как(newfullFilename)
Ещё
lblUpLoadErr.Text + = " Незаконное Имя Файла,"
Конец, Если
Следующий
lblUpLoadErr.текстовая строка.Формат ("{0} файлы успешно загружены.", FileUpload1.PostedFiles.Рассчитывать)
LoadFiles()
Конец, Если
Поймать ex как исключение
lblUpLoadErr.Text = "ошибка при загрузке файла". + ex. сообщение
Конец Попытки

Конец Подводной Лодки


Я уже некоторое время использую это в производстве... Я также оставил myDir неопределенным, так как это путь, по которому будет храниться файл..

С уважением,


Рейтинг:
0

F-ES Sitecore

FileUpload не работает внутри асинхронной панели обновления. Если вы хотите асинхронную загрузку, то используйте плагин jquery, который поддерживает это, или используйте Ajax Toolkit. Google для получения дополнительной информации и примеров.