我在嘗試使用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