2013-02-23 45 views

回答

3

嘗試下面的代碼添加到點擊提交按鈕(未測試)

ScriptManager.RegisterStartupScript(this, this.GetType(), "clearUpload", String.Format("$find('{0}').deleteAllFileInputs()", rada_attach.ClientID), true); 
的事件處理程序
+0

'$ find()'在這種情況下將返回null,因爲控件在該狀態下可能沒有準備好。即使'jQuery的$(document).ready()'也無濟於事。官方支持建議使用像'setTimeout(function(){$ find('「+ control.ClientID +'').deleteAllFileInputs();},100);''確保'$ find()'會找到想要的對象。 [來源](http://www.telerik.com/forums/find-doesn-t-work-when-called-through-scriptmanager-registerstartupscript) – modiX 2014-08-15 14:48:37

2

您想上傳後清除項目的列表? 如果是,根據本link,你可以這樣做:

<script type="text/javascript"> 
    function clientFileUploaded(sender, args) { 
     var count = sender._getRowCount(); 

     if (count > 2) { 
      Array.removeAt(sender._uploadedFiles, 0); 
      sender.deleteFileInputAt(0); 
      sender.updateClientState(); 
     } 
    }