FileUpload не работает в панели обновлений (модальное расширение всплывающего окна) - PullRequest
0 голосов
/ 19 января 2011

Я занимаюсь разработкой веб-приложения и содержит модальный всплывающий расширитель, в котором создана панель обновления, и она содержит элемент управления загрузкой файлов, но в нем не работает элемент управления загрузкой файлов.

Это моё модальное всплывающее окно с контролем загрузки файла. 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 голосов
/ 24 января 2011

только одна вещь, которая мне нужна в web.config и заставляет ее работать

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

Укажите мой ответ, если вы получили решение.

0 голосов
/ 19 января 2011

Вы можете установить триггеры на панели обновления.После этого вы можете получить файл на стороне сервера.

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

Надеюсь, это поможет.

...