powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / загрузка файла внутри UpdatePanel
7 сообщений из 7, страница 1 из 1
загрузка файла внутри UpdatePanel
    #38292394
ksenya-kor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
всем привет!
помогите, пожалуйста, разобраться!
есть форма, которая заключена в UpdatePanel, внутри формы FileUpload. приделала PostBackTrigger (руководствовалась вот этим примером http://msdn.microsoft.com/ru-ru/library/system.web.ui.postbacktrigger.aspx) к кнопке "Принять", данные из текстовых полей передаются, а файл не отправляется.
в чем моя ошибка?

вот код разметки%

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
<asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional">
                    <ContentTemplate>
                        <div class="panel">
                            
                            <asp:Panel ID="Panel_give_reason" CssClass="divex" runat="server" Width="420px" Visible="False" BorderColor="#C0C000" BorderWidth="1px">
                                <table style="height: 11px; margin-right: 0px; width: 406px;">
                                    <tr style="width: 100px;">
                                        <td style="width: 100px;">
                                            <asp:Label ID="Label1" runat="server"></asp:Label></td>
                                        <td style="width: 100px;">
                                            <asp:Label ID="Label6" runat="server"></asp:Label></td>
                                    </tr>
                                </table>

                                <asp:Label ID="Label16" runat="server" Text="Выберите причину:" Width="170px"></asp:Label>

                                <asp:DropDownList ID="ChooseType" runat="server" Width="342px">
                                </asp:DropDownList>

                                 <asp:Label ID="Label9" runat="server" Text="Выберите файл для отправки:" Width="400px"></asp:Label>

                                    <asp:FileUpload ID="fileInp" runat="server" Width="408px" />

                                <asp:Label ID="lblMessage" runat="server"></asp:Label>

                                <asp:Button ID="Button2" runat="server" Text="Принять" Width="90px" OnClick="Button2_Click" />
                            </asp:Panel>
                        </div>
                    </ContentTemplate>
                    <Triggers>
                    <asp:PostBackTrigger ControlId="Button2" />
                        </Triggers>
                </asp:UpdatePanel>



а вот обработчик кнопки

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
        try
        {
            //обработка текстовых полей    ...     

 
            //Загрузка файла

            string strFileName, strRootUpload, strUniqueName, catalogName, pathString, nameToDB;
            int index, index2;
            strUniqueName = "";
            nameToDB = "";
            catalogName = "";
            strFileName = "";
            // FileUpload fileInp;
            strRootUpload = Server.MapPath("./Upload");
            // lblMessage.Text = strRootUpload;

            if (fileInp.PostedFile != null)
            {
              
               
                    strFileName = fileInp.PostedFile.FileName;
                    if (strFileName != "")
                    {
                       
                        strFileName = strFileName.Replace("/", "\\");
                        index = strFileName.LastIndexOf("\\");
                        //расширение
                        strFileName = strFileName.Substring(index + 1);
                        index2 = strFileName.LastIndexOf(".");
                        //оставляем только расширение
                        strFileName = strFileName.Substring(index2);
                        strUniqueName = System.Guid.NewGuid().ToString();
                        catalogName = strUniqueName[0].ToString() + strUniqueName[1].ToString();
                        pathString = System.IO.Path.Combine(strRootUpload, catalogName);
                        //если  существует каталог
                        if (System.IO.Directory.Exists(pathString))
                        {
                            fileInp.PostedFile.SaveAs(pathString + "\\" + strUniqueName + strFileName);
                        }
                        //если не существует, то создаем
                        else
                        {
                            System.IO.Directory.CreateDirectory(pathString);
                            fileInp.PostedFile.SaveAs(pathString + "\\" + strUniqueName + strFileName);
                        }
                        nameToDB = catalogName + "\\" + strUniqueName + strFileName;
                      
                    }
              
            }
         

//отправка текстовых данных на сервер ....

            
          //  UpdatePanel2.Update(); //не работает если закомментировано и если не закомментировано
     
       




подскажите, пожалуйста, что не так?

заранее спасибо!
...
Рейтинг: 0 / 0
загрузка файла внутри UpdatePanel
    #38292437
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
form-е не забыл поставить атрибут?
Код: c#
1.
Page.Form.Attributes.Add("enctype", "multipart/form-data");
...
Рейтинг: 0 / 0
загрузка файла внутри UpdatePanel
    #38292492
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не поможет.
Можно поискать. Здесь на форуме было, как отменить "без перезагрузки". А так - никак.
...
Рейтинг: 0 / 0
загрузка файла внутри UpdatePanel
    #38292665
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
загрузка файла внутри UpdatePanel
    #38292675
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
загрузка файла внутри UpdatePanel
    #38292681
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я имею ввиду, что без перезагрузки в упдатепанели не получится. Конечно, есть средства это дело обойти, но это - совсем другое, и не связанное с упдатепанелью.
...
Рейтинг: 0 / 0
загрузка файла внутри UpdatePanel
    #38293852
ksenya-kor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
handmadeFromRu,

спасибо большое! когда вынесла FileUpload из-за границ UpdatePanel - заработало!
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / загрузка файла внутри UpdatePanel
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]