为什么我的jQuery和updatepanel在回发后无效?

时间:2012-10-01 06:51:29

标签: jquery asp.net updatepanel

<script type="text/javascript" charset="utf-8">
    $(document).ready(function () {
        $(function autoComp() {
            $('[id*="tipcombo"]').selectToAutocomplete();
            $('[id*="aractipi"]').selectToAutocomplete();
            $('[id*="bulundugu"]').selectToAutocomplete();
        });
    });

    function pageLoad(sender, args) {
        if (args.get_isPartialLoad()) {
            $('[id*="tipcombo"]').selectToAutocomplete();
            $('[id*="aractipi"]').selectToAutocomplete();
            $('[id*="bulundugu"]').selectToAutocomplete();
        }
    }
</script>

我使用该代码来防止回发但它无法正常工作。我也尝试了Sys.WebForms.PageRequestManager.getInstance()方法,它再次无效。

var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_endRequest(function() {
   autoComp();
});

现在我只是在codebehind中编写了简单的函数,并且每个回发事件都会使用stringbuilder append再次绑定它。但这不是一个健康的解决方案。 我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

jquery和asp.net ajax库冲突。 消除冲突:

<script type="text/javascript" language="javascript" src="jquery.min.js"></script>
<script type="text/javascript">
jQuery.noConflict();
jQuery(document).ready(function($) {
        $('[id*="tipcombo"]').selectToAutocomplete();
        $('[id*="aractipi"]').selectToAutocomplete();
        $('[id*="bulundugu"]').selectToAutocomplete();
});
</script>

visit this