0
<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();
});

现在我只是在代码隐藏中编写了简单的函数,并且每个回发事件都使用 stringbuilder append 再次绑定它。但这不是一个健康的解决方案。我怎样才能解决这个问题?

4

1 回答 1

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>

访问此

于 2012-10-01T07:58:19.443 回答