ASP.NET FileUpload: не работает, если есть валидатор? - PullRequest
0 голосов
/ 19 июня 2010

У меня есть следующий код:

   <asp:UpdatePanel runat="server" ID="upPanelFoto">
                    <ContentTemplate>

                        <asp:FileUpload onChange="CaricaFileImmagine();" ID="FileUpload1" runat="server" BorderStyle="Solid" />
                        &nbsp;<asp:Button ID="btnCaricaImmagine" runat="server" Text="Carica" CssClass="Pulsanti" />
                    </ContentTemplate>
                    <Triggers>
                        <asp:PostBackTrigger ControlID="btnCaricaImmagine" />
                    </Triggers>
                </asp:UpdatePanel>

На той же странице у меня есть некоторый asp.net fieldvalidator (для проверки другого поля). Когда я нажимаю «btnCaricaImmagine», эта функция никогда не вызывается, и на экране появляется валидатор поля ...

Как я могу сделать, чтобы загрузить мой файл? Спасибо

1 Ответ

0 голосов
/ 19 июня 2010

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

Тем не менее, нет особого смысла помещать загрузку файла в панель обновлений, так как это в любом случае вызывает полную обратную передачу (следовательно, почему вы использовали триггер обратной передачи). Посмотрите на AsyncFileUpload элемент управления или SWFUpload для асинхронной загрузки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...