0

親愛的社區我正在創建一個ASP.NET網站,我使用的AJAX控件工具包「AsyncFileUpload」控件,我只想傳遞一個值給onclientuploadcomplete客戶端事件,並且我想在保存文件後UploadedComplete服務器事件。ASP.NET - 如何將數據傳遞給AsyncFileUpload(客戶端)事件?

這是我目前的AsyncFileUpload:

<asp:AsyncFileUpload ID="AsyncFileUpload2" runat="server" CssClass="fileupload" onclientuploadstarted="uploadStarted" 
           UploadingBackColor="#CCFFFF" Width="221px" 
           onclientuploaderror="upload_error" ClientIDMode="AutoID" 
           onclientuploadcomplete="done_uploading" /> 

而且她是我當前的JavaScript代碼:提前

<script language="javascript" type="text/javascript"> 

    var baseUrl = "<%= ResolveUrl("~/") %>"; 

    function done_uploading(THE_VALUE) { 
     //TODO: ALERT THE_VALUE 
    } 

    function uploadStarted(sender, args) { 

     var file = args.get_fileName(); 

     var extensions = "7z"; 

     if (!new RegExp("(" + extensions + ")$").test(file)) { 
      throw (new Error()); 
     } else { 
      // show_loading(); 
     } 
    } 

    function upload_error() { 

    } 

</script> 

感謝。

回答

0

您可以使用此代碼嘗試 - 只是這

function upload_error (sender, args) 
{ 
    //Print : args.get_fileName() 

    //Print also :args.get_errorMessage() 

    document.getElementById('JustSampleForPrint').innerText = args.get_errorMessage(); 
} 

諾塔更換您的委託:添加此元素JustSampleForPrint,以內部打印。

+0

如何將自定義數據從服務器事件傳遞到客戶端事件?可能嗎? –

+0

我建議你修改你的方法符號,以便捕獲錯誤。這是可能的,但它不適應在這種情況下,您可以修改您的HTML渲染與c#與<% %>標記,或生成js腳本與RegisterStartup ... –

+0

嗨Aghilias,其實我之前嘗試修改服務器事件隱藏字段和檢索它的值來自客戶端事件,但隱藏字段始終爲空,我現在將嘗試RegisteStartup以查看它是否適用於普通的HTML元素。謝謝。 –

相關問題