子进程内的FileUpload控件UpdatePanel不工作:FileUpload.Hasfile始终为False

时间:2010-10-02 07:22:54

标签: asp.net-ajax

我正在使用ajax工具包PopupControl Extender来显示gridview的行详细信息。 gridview位于“更新”面板中。在弹出窗口中,另一个UpdatePanel内部有一个FileUpload控件。在FileUplad控件所在的子UpdatePanel中,我将触发器设置为linkbutton,它将上传文件并更新数据库。我的问题是FileUpload.HasFile总是错误的。我怎样才能让它发挥作用?

标记代码如下:

    <asp:GridView ID="gdvTemplates" runat="server" AutoGenerateColumns="False" BorderWidth="0" GridLines="None">
    <Columns>
            .

。   

      <cc1:PopupControlExtender ID="Image1_PopupControlExtender" runat="server" 
                        DynamicServicePath="" Enabled="True" ExtenderControlID="" 
                        TargetControlID="Image1" PopupControlID="Panel1">
     </cc1:PopupControlExtender>

    <asp:Panel ID="Panel1" style="display:none" runat="server" CssClass="popup_template" Width="383px">

             
                                         

  <asp:FileUpload ID="FileUpload2" runat="server" />
  </td><td></td></tr> 

 <tr><td class="style7"></td><td class="style3">     

                    按需= “LinkBut​​ton2_Click” &GT;更新    取消                                                                                                          

 

 

省略了一些代码。问题是如何在弹出窗口中的子UpdatePanel中使FileUpload控件工作。

感谢。

1 个答案:

答案 0 :(得分:0)

这是因为必须是文件上传的完整回发,部分回发将失败。为此使用IFrame,有很多例子。