2011-10-28 53 views
2

以及即时通讯在asp.net中使用jQuery和blockUI我爱jQuery和blockUI,但我发现一个问题时,显示一个面板与一个asp.net按钮在他们的实际按钮被移出形式标记,所以当你点击按钮什么也没有发生..JQuery blockUI和ASP.Net?

有没有什么办法可以配置blockUI来将其内容标记放在表单标记中而不是放在主体标记中!

回答

3

现在即时通讯不是100%肯定这是最好的解决办法,但我没有进入jquery.blockUI.js并更换了几行..

替换该行

var layers = [lyr1, lyr2, lyr3], $par = full ? $('body') : $(el); 

var layers = [lyr1, lyr2, lyr3], $par = full ? $('form') : $(el); 

替换该行

$('html,body').css('height', '100%'); 

$('html,body,form').css('height', '100%'); 

替换该行

els = $('body').children().filter('.blockUI').add('body > .blockUI'); 

els = $('form').children().filter('.blockUI').add('body > form > .blockUI'); 

,它似乎是工作,到目前为止还没有测试多个浏览器还没有!

+0

你刚刚救了我! –

+0

@Emin很高兴我可以提供帮助,我不能说我喜欢解决方案,但至少有一个解决方案。 – Peter

+0

相信与否,这也解决了模态窗口的一些其他定位问题,我不得不手动覆盖一些CSS属性来克服这种情况。这是一个非常简单和聪明的解决方案,它从根本上解决了问题!我很欣赏它.. –

0

如果我理解正确,您只是想在表单外单击按钮时阻止表单。如果是这样的话,BlockUI支持像这样的元素级别的阻塞:

$('#blockButton').click(function() { 
    $('form').block({ message: null }); 
}); 
+0

抱歉,但多数民众赞成而不是问题的问题是,我的按钮移动到窗体标签之外,并且asp.net要求它在里面... – Peter