ASP.NET FileUpload:如果有验证器,则不起作用?

时间:2010-06-19 18:37:43

标签: asp.net file-upload

我有以下代码:

   <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 :(得分:0)

验证器将需要位于更新面板内,正如它所验证的任何控制一样。

但是,将文件上传放在更新面板中没有多大意义,因为它会导致完整的回发(因此您使用了回发触发器)。查看AsyncFileUpload控件或SWFUpload以获取异步上传。