Ответ не останавливает прокрутку в фоновом режиме, что IMO является истинным отключение фона .
Я сделал это, используя это ...
Оберните ваш ContentPlaceHolder в <DIV id="wrapper">
И используя Jquery ... в своем основном теле, используйте этот код со ссылочными CSS-классами в ваших объектах.
То есть CSSClass="popupOK"
в вашем ярлыке или элементе управления внутри modalpopupextender и CSSClass="promoVisible"
в ваших кнопках OK или CANCEL, которые должны удалять всплывающее окно.
$(document).ready(function () {
//had to set position:fixed to work on iPad and other mobile
$('.popupOk').click( function(){
$('#wrapper').css('overflow', 'auto');
$('#wrapper').css('position', 'inherit');
// alert("ok clicked");
});
// if the popup is visible, fix the overflow so the
// background doesn't scroll, only the popup window
if($('.promoVisible').is(':visible')){
$('#wrapper').css('overflow', 'hidden');
$('#wrapper').css('position', 'fixed');
} else{
$('#wrapper').css('overflow', 'auto');
$('#wrapper').css('position', 'inherit');
}
)}