我需要在更新面板中使用jquery验证,但updatepanel会刷新验证器 如何解决这个问题
答案 0 :(得分:3)
jQuery和MS AJAX不能很好地融合在一起。一旦进行了asp.net'AJAX'调用,任何jQuery分配都将丢失。你将不得不采取一些额外的前提或使用一些不同的方法来使它们工作。看看这篇文章:
http://encosia.com/2009/03/25/document-ready-and-pageload-are-not-the-same/
和这个jQuery事件:
http://docs.jquery.com/Events/live
jQuery库可以轻松地与ASP.Net Ajax应用程序集成。请记住,对于UpdatePanel控件导致的异步回发,不会触发就绪事件。相当于ready()函数的ASP.Net AJAX是endRequest事件。
<script type="text/JavaScript" language="JavaScript">
function pageLoad()
{
var manager = Sys.WebForms.PageRequestManager.getInstance();
manager.add_endRequest(endRequest);
}
function endRequest(sender, args)
{
//Do all what you want to do in jQuery ready function
}
</script>