0

我几乎想通了,谁能告诉我为什么我的 $.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(); });
    });
}); 
4

1 回答 1

0

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

于 2009-08-28T16:51:22.593 回答