2011-01-19 43 views
0

我正在开发Web应用程序,并包含模式弹出扩展,其中更新面板作出,它包含文件上传控制,但文件上传控制不起作用。FileUpload不能在更新面板(模式弹出扩展)

这是我的模态弹出包含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

任何人都可以帮我解决这个问题。

+0

您无法通过ajax上传文件(通常更新面板的工作原理)页面必须提交(或回发) – Prescott 2011-01-19 09:14:17

回答

0

只有一件事我只需要在web.config中,并使其工作

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

点了我的答案,如果你有你的解决方案。

-3

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

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

希望它能帮上忙。

+0

我没有找到任何ajax:postbacktrigger请告诉我如何获取该标签? – 2011-01-19 06:46:03

相关问题