2012-04-21 51 views
2
aspx: 

<asp:UpdatePanel ID="updtEmpMaster" runat="server"> 
<ContentTemplate> 

<asp:FileUpload ID="tPhoto" Height="23px" runat="server" /> 
<asp:Button ID="Button1" CssClass="btnImage" runat="server" Text="OK" 
onclick="Button1_Click" /> 

</ContentTemplate> 
</asp:UpdatePanel> 


aspx.cs: 

protected void Button1_Click(object sender, EventArgs e) 
{ 
    if (tPhoto.HasFile) 
    { 
    …………………..; 
    } 
    else 
    { 
     …………………..; 
    } 
} 

这里即使条件失败后,即使上传图像文件。使用没有UpdatePanel时没有问题。当前场景中也需要UpdatePanel。任何方式我可以与UpdatePanel解决方案。任何帮助将不胜感激。提前:)无法在更新面板中找到上传的文件

+0

看这个页面http://stackoverflow.com/questions/11894132/auto-change-keyboard-语言使用的JavaScript不工作没有,即 – Learning 2012-09-06 11:55:20

回答

1

由于按照链接http://forums.asp.net/p/1105208/1689084.aspx

这个问题在一定程度上有据可查的,更新面板被列为不具有一定的控制工作。

文件上传,树视图是2个biggies。

在任何情况下,一种解决方案可以用代码项目:

http://www.codeproject.com/useritems/simpleajaxupload.asp

,如果你看看周围的论坛和谷歌,你可以,如果你有兴趣了解更多关于这个问题,但代码项目解决方案应该让你开始。

+1

谢谢@Imran得到了很多东西来学习....... :) – 2012-04-23 07:01:19

3

应用此行代码来解决问题,找到fileuploader到更新面板:

protected void Page_Load(object sender, EventArgs e) 
{ 
    Page.Form.Attributes.Add("enctype", "multipart/form-data"); 
}