C# Can';是否在asp:UpdatePanel中的asp:formview中上载文件?

C# Can';是否在asp:UpdatePanel中的asp:formview中上载文件?,c#,asp.net,ajax,updatepanel,formview,C#,Asp.net,Ajax,Updatepanel,Formview,这是aspx文件:- <ajaxToolkit:ModalPopupExtender ID="ModalProgress" runat="server" TargetControlID="panelUpdateProgress" BackgroundCssClass="modalBackground" PopupControlID="panelUpdateProgress" /> <asp:UpdatePanel ID="UpdatePanel1" runat="server"

这是aspx文件:-

<ajaxToolkit:ModalPopupExtender ID="ModalProgress" runat="server" TargetControlID="panelUpdateProgress" BackgroundCssClass="modalBackground" PopupControlID="panelUpdateProgress" />
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:FormView ID="formviewReg" runat="server" Width="100%" AllowPaging="false" OnItemUpdating="formviewReg_ItemUpdating">
<EditItemTemplate>
<asp:LinkButton ID="lbtnupdatepersonal" runat="server" OnClick="lbtnupdatepersonal_Click" ValidationGroup="g1">Update</asp:LinkButton>
<asp:FileUpload ID="FileUpload1" runat="server" />
</EditItemTemplate>
<ItemTemplate>
<asp:LinkButton ID="lbtneditpersonal" runat="server" OnClick="lbtneditpersonal_Click">Edit</asp:LinkButton>
//some html controls
</ItemTemplate>
</asp:FormView>
</ContentTemplate>
</asp:UpdatePanel>

FileUpload控件在UpdatePanel控件内无法使用异步回发上载文件。这是因为出于安全原因,默认情况下客户端会限制文件上载和文件操作。因此,无法在UpdatePanel中使用异步回发上载文件

我发现了一个网站,上面说它为这个问题提供了一个解决方法:

发送我的.aspvb文件代码文件上载代码
protected void lbtnupdatepersonal_Click(object sender, EventArgs e)
    {

        if (FileUpload1.HasFile)//returns false
        {
            ViewState["imageext"] = uploadFile1(FileUpload1.PostedFile, "StudentPhoto/");
        }
        formviewReg.UpdateItem(false);

    }