无法在“更新”面板中找到上传的文件

时间:2012-04-21 07:03:31

标签: c# asp.net .net updatepanel

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获得任何解决方案。

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:1)

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

此问题有一定记录,更新面板列为不使用某些控件。

文件上传,树视图是两个巨人。

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

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

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