我在尝试使用ASP.NET文件上传控件时遇到困难。 发生什么事是,当我从后面的代码调用文件上传控件时,我总是得到一个FileUploadControl.HasFile = false。 我已经进行了一些研究,并尝试了不同的方法无济于事。该控件正在用于以下场景: 该控件包含在一个div中,通过JQuery将其作为弹出对话框调用。与文件上传控件一起,有两个链接按钮将操作上述控件(从文件导入XML并进行操作)。ASP.NET文件上传控件问题
谢谢。
下面是我的代码示例。
<asp:scriptmanager id="ScriptManager1" runat="server">
</asp:scriptmanager>
<div style="text-align: center; margin-left: auto; margin-right: auto">
<asp:fileupload id="FileUploadControl" runat="server" />
<asp:updatepanel runat="server">
<ContentTemplate>
<asp:LinkButton ID="Append" runat="server" Text="Append" OnClick="Append_Click"></asp:LinkButton>
<asp:LinkButton ID="Overwrite" runat="server" Text="Overwrite" OnClick="Overwrite_Click"></asp:LinkButton>
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="Append" />
<asp:PostBackTrigger ControlID="Overwrite" />
</Triggers>
</asp:updatepanel>
</div>
Afaik文件上传不能使用AJAX脚本管理器的东西编写脚本。你将不得不寻找一个不同的解决方案。现在,Javascript上传文件的工作,但这不包括在当前的ASP.NET脚本管理器。你将不得不做一个完整的回发。这意味着您的页面将完全重新加载。 – sinni800 2012-07-17 14:06:06
当你点击'UpdatePanel'中的一个按钮时,你是否期望文件被上传? – freefaller 2012-07-17 14:06:40
freefaller,这是我放在后面的代码。 _if(FileUploadControl.HasFile) { 尝试 { 的XDocument文档= XDocument.Load(FileUploadControl.FileContent); //代码 } } _ – DottoreM 2012-07-17 14:09:01