2009-05-06 83 views
0

我幾乎可以弄明白這一點,誰能告訴我爲什麼我的.unblock永遠不會執行?下拉列表與jquery和blockui

$(document).ready(function() { 
      $('#somedropdown').change(function() { 
        $.blockUI({ css: { 
           border: 'none', 
           padding: '15px', 
           backgroundColor: '#000', 
           '-webkit-border-radius': '10px', 
           '-moz-border-radius': '10px', 
           opacity: '.5', 
           color: '#fff' 
           } });        

       var dropdownvalue = $('#somedropdown').val();  
var xaml1obj = document.getElementById("Xaml1");  
       $.getScript(xaml1obj.Content.scriptableObject.InitializeSomething(dropdownvalue), function(){$.unblockUI();}); 


      }); 

    }); 

回答

0

解決方法是從託管代碼調用解除阻塞方法(C#to javascript)。 換句話說,當你做出選擇時,你會呼叫阻止,做你的工作(即呼叫服務器等),然後在最後調用unblock。阻止和解除阻止的調用是由託管代碼(c#)完成的,但實際工作是在javascript中執行的(因爲這是jQuery)