我几乎想到这一点,有人能告诉我为什么我的$ .unblock永远不会执行吗?

    $(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();});


            }); 

    }); 
有帮助吗?

解决方案

解决方案是从托管代码调用unblock方法(C#到javascript)。 换句话说,当您进行选择时,您调用阻止,执行您的工作(即呼叫服务器等),然后在结束时调用unblock。阻止和解除阻塞的调用是由托管代码(c#)完成的,但实际工作是在javascript中执行的(因为这是jQuery)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top