2016-04-14 16 views
0

witgh ScriptManager'ın RegisterClientScriptBlock cant'kullanmabir 'ajaxToolKit kullanarak AJAX AsyncFileUpload

<ajaxToolkit:AsyncFileUpload OnClientUploadError="uploadError" 
           OnClientUploadComplete="ajaxUploadImage_ClientUploadComplete" runat="server" 
           ID="ajaxUploadImage" Width="400px" UploaderStyle="Modern" 
           CompleteBackColor = "White" 
           UploadingBackColor="#CCFFFF" ThrobberID="imgLoader" 
           OnUploadedComplete = "ajaxUploadImage_OnUploadComplete" 
           OnClientUploadStarted="AssemblyFileUpload_Started" 
           /> 

Bir kullanıcı yükleyebileceğiniz resim miktarı için bir sınır eklemek istediğiniz olma sorunu, Limit devam değilse, yangını ScriptManager'ın bir 'attachmentLimitReachedScript' Popup başarılı ... ama etrafta ... bir ajax kontrol içinden bir çalışmanın herhangi bir fikir senaryo yöneticisi cant'kullanma söyleyerek i düzeltmek duyuyorum olur?

protected void ajaxUploadImage_OnUploadComplete(object sender, AjaxControlToolkit.AsyncFileUploadEventArgs e) 
     { 
      //attachment limit has not been reached, DO NOT UPLOAD IMAGES 
      if (hasUserReachedImageUploadLimit()) 
      { 
       return; 
      } 

      //attachment limit has not been reached, continue with other functionality 
} 

    protected bool hasUserReachedImageUploadLimit() 
     { 
      bool limitReached = false; 

      DataAccess.Classes.CheckPricePlan CheckCustomerAccountLimitations = new DataAccess.Classes.CheckPricePlan(); 
      string attachmentLimitReachedScript = CheckCustomerAccountLimitations.imageTableSize(currentUser.UserWorkspace.WorkSpaceID, currentUser.UserWorkspace.Organisation.ID); 
      //if attachmentLimitReachedScript != "AllowedToImage", attachment limit has been reached, display popUp 
      if (attachmentLimitReachedScript != "AllowedToAddAttachment") 
      { 
       attachmentLimitReachedScript += "(alert('end'));"; 
       string test = "(alert('start'));" + attachmentLimitReachedScript; 
       ScriptManager.RegisterClientScriptBlock(upViewUploadImages, upViewUploadImages.GetType(), "attachmentLimitReachedScript", test, true); 
       upViewUploadImages.Update(); 
       limitReached = true; 
      } 

      return limitReached; 
     } 

Ben bir uyarı eklemiş (başlangıç) ve uyarı (tr d) senaryodan önce ve sonra. Her iki uyarılar gösteriyor ve ben başka bir yerde aynı sayfada aradığım çünkü komut dosyası sorunu değidil ve Evet, daha fazla yükleme dosya sayısını sınırlamak için bir seçenek bulunmamaktadır

cevap

1

çalışıyor.

gizleyebilir veya OnClientUploadComplete olay meydana geldiğinde herhangi bir şekilde müşteri kodu ile kontrolünü bozabilir.

Ya da Visible=false'u ayarlayabilirsiniz, böylece sunucu tarafı OnPreRender() yöntemi çağrılmaz ve denetim, dosyalara yanıt vermez.