FileUpload在更新面板中不起作用(模式弹出扩展器)

时间:2011-01-19 05:33:02

标签: c# asp.net file-upload updatepanel modalpopupextender

我正在开发Web应用程序并包含模式弹出扩展程序,其中包含更新面板,它包含文件上载控件,但文件上载控件无效。

这是我的模态弹出窗口,其中包含fileupload控件 alt text

和我的模态弹出源代码

 <cc1:ModalPopupExtender ID="AddNews" runat="server" PopupControlID="pnlPopUp1" BehaviorID="AddNews"
    TargetControlID="btnNews" BackgroundCssClass="modalBackground">
</cc1:ModalPopupExtender>
<asp:Panel ID="pnlPopUp1" runat="server" CssClass="modalPopup" Height="450px" Width="660px"
    Style="display:none; z-index: 100000">

    <asp:UpdatePanel ID="Upanel1" runat="server">

        <ContentTemplate>
            <div>
                <table cellpadding="0" cellspacing="0" width="100%">
                    <tr style="height: 35px;">
                        <td style="width:170px">
                        </td>
                        <td style="text-align: center">
                            <h1>
                                Add News</h1>
                        </td>
                        <td style="text-align: right">
                            <asp:ImageButton ID="ImageButton2" AlternateText="Close Image" runat="server" ImageUrl="~/images/delete_32i.GIF"
                                OnClientClick="return closePopup('News')" />
                        </td>
                    </tr>
                    <tr>
                    <td colspan="2">
                    <asp:Label ID="lblAddNewsError" runat="server" Text="" ForeColor="Red"></asp:Label>
                    </td>
                    </tr>
                    <tr>
                    <td>News Title:</td><td>
                        <asp:TextBox ID="txtNewTitle" Width="250px" runat="server" MaxLength="500"></asp:TextBox>
                    </td><td>
                            <asp:RequiredFieldValidator ID="rfvNewsTitle" runat="server" 
                                ControlToValidate="txtNewTitle" ErrorMessage="*" ToolTip="Enter news title" 
                                ValidationGroup="AddNews"></asp:RequiredFieldValidator>
                        </td>
                    </tr>
                    <tr>
                    <td>Upload News Video</td><td>
                        <asp:FileUpload ID="FileUpload1" runat="server" />
                    </td><td><asp:RegularExpressionValidator ID="RegularExpressionValidator1" 
                                runat="server" ControlToValidate="FileUpload1" 
                                ErrorMessage="Invalid video File" 
                                ValidationExpression="^([0-9a-zA-Z_\-~ :\\])+(.avi|.AVI|.wmv|.WMV|.flv|.FLV|.mpg|.MPG|.mp4|.MP4)$" 
                                ToolTip="Only allow avi, wmv, flv, mpg, mp4 formats video files" 
                                ValidationGroup="AddNews"></asp:RegularExpressionValidator></td>
                    </tr>
                    <tr style="height: 5px">
                        <td>
                        </td>
                    </tr>
                </table>
                 <div>
                <table cellpadding="0" cellspacing="0" width="100%">
                    <tr>
                        <td style="width: 675px">
                            <FCKeditorV2:FCKeditor ID="FCKAddNewsContent" basepath="~/fckeditor/" runat="server" Height="300px"></FCKeditorV2:FCKeditor>
                        </td>
                        <td valign="top">

                        </td>
                    </tr>
                    <tr>
                    <td style="text-align:right">
                        <asp:Button ID="btnAddNews" runat="server" Text="Add News" 
                            onclick="btnAddNews_Click" ValidationGroup="AddNews" />
                               &nbsp;<asp:Button ID="btnClose"
                            runat="server" Text="Close" OnClientClick="return closePopup('News')" 
                            CausesValidation="False" /></td><td></td>
                    </tr>
                    </table>
                    </div>
            </div>

        </ContentTemplate>
        <Triggers>
        <asp:PostBackTrigger ControlID="btnAddNews" />
        </Triggers>
    </asp:UpdatePanel>
</asp:Panel>

当你看到我的一个按钮也在回发触发器中提到,因为我点击这个按钮我得到的结果是 alt text

任何人都可以帮助我摆脱这个问题。

2 个答案:

答案 0 :(得分:0)

我只需要在web.config中使用一件事并使其正常工作

<httpRuntime executionTimeout="90" maxRequestLength="2000000" useFullyQualifiedRedirectUrl="false" requestLengthDiskThreshold="8192"/>

如果你有解决方案,请给出答案。

答案 1 :(得分:-3)

您可以在更新面板上设置触发器。之后,您可以在服务器端获取文件。

    <Triggers>
        <ajax:PostBackTrigger ControlID="btnAddNews" />
    </Triggers>

希望它会有所帮助。