我几乎想到这一点,有人能告诉我为什么我的$ .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();});
});
});
答案 0 :(得分:0)
解决方案是从托管代码调用unblock方法(C#到javascript)。 换句话说,当您进行选择时,您调用阻止,执行您的工作(即呼叫服务器等),然后在结束时调用unblock。阻止和解除阻塞的调用是由托管代码(c#)完成的,但实际工作是在javascript中执行的(因为这是jQuery)