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
    {
        …………………..;
    }
}   

即使在上传图像文件后条件仍然失败。不使用时没有问题UpdatePanelUpdatePanel在当前情况下也需要。任何方式我都可以用UpdatePanel.

4

2 回答 2

3

应用此代码行来解决您的问题,在更新面板中找到文件上传器:

protected void Page_Load(object sender, EventArgs e)
{
    Page.Form.Attributes.Add("enctype", "multipart/form-data");
}
于 2012-09-06T10:50:51.143 回答
1

根据链接http://forums.asp.net/p/1105208/1689084.aspx

这个问题有据可查,更新面板被列为不适用于某些控件。

文件上传和树状视图是其中的两个。

在任何情况下,代码项目都有一个解决方案:

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

如果您浏览论坛和谷歌,如果您有兴趣,您可以阅读有关该问题的更多信息,但代码项目解决方案应该可以帮助您入门。

于 2012-04-21T07:09:23.267 回答