Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / загрузка файла внутри UpdatePanel / 7 сообщений из 7, страница 1 из 1
10.06.2013, 12:56
    #38292394
ksenya-kor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
загрузка файла внутри UpdatePanel
всем привет!
помогите, пожалуйста, разобраться!
есть форма, которая заключена в 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
10.06.2013, 13:24
    #38292437
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
загрузка файла внутри UpdatePanel
form-е не забыл поставить атрибут?
Код: c#
1.
Page.Form.Attributes.Add("enctype", "multipart/form-data");
...
Рейтинг: 0 / 0
10.06.2013, 13:50
    #38292492
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
загрузка файла внутри UpdatePanel
Не поможет.
Можно поискать. Здесь на форуме было, как отменить "без перезагрузки". А так - никак.
...
Рейтинг: 0 / 0
10.06.2013, 15:05
    #38292665
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
загрузка файла внутри UpdatePanel
...
Рейтинг: 0 / 0
10.06.2013, 15:08
    #38292675
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
загрузка файла внутри UpdatePanel
...
Рейтинг: 0 / 0
10.06.2013, 15:11
    #38292681
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
загрузка файла внутри UpdatePanel
Я имею ввиду, что без перезагрузки в упдатепанели не получится. Конечно, есть средства это дело обойти, но это - совсем другое, и не связанное с упдатепанелью.
...
Рейтинг: 0 / 0
11.06.2013, 12:45
    #38293852
ksenya-kor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
загрузка файла внутри UpdatePanel
handmadeFromRu,

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


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