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.netajaxライブラリの競合。競合を排除するには:

<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 に答える