1

Masterpage を使用した aspx-Page に次のコードがあります。

<script>
    $(function () {
        $('#_Default').droppable({
            drop: function (event, ui) {
                debugger;
                var sender = ui.draggable;
                var pageId = '<%=  Page.UniqueID %>';
                __doPostBack('<%=TriggerDraggable.UniqueID%>', 
                  'Draggable#' + sender[0].id);
            }
        });
        $('#_Source').droppable({
            drop: function (event, ui) {
                debugger;
                var sender = ui.draggable;
                var pageId = '<%=  Page.UniqueID %>';
                __doPostBack('<%=TriggerDraggable.UniqueID%>', 
                  'Selected#' + sender[0].id);
            }
        });
    });
</script>

ページに Ajax-Toolkit コントロールが含まれていない場合はすべて問題ありませんが、たとえば、ConfirmButtonExtender上記のエラーが発生する場合があります。

そのため、ajax ツールキットは何らかの形でこの機能を破棄しているようです。そのため、実際のスクリプト タグの前に次のタグを挿入しました。

<script type="text/javascript" src="Scripts/jquery-1.8.0.js"></script>
<script type="text/javascript" src="Scripts/jquery-ui-1.8.23.js"></script>
<script type="text/javascript" src="Scripts/amplify.js"></script>
<script type="text/javascript" src="Scripts/juice.js"></script>

これによりエラーが回避され、生成された要素をドラッグすることもできますが、ドロップ イベントが呼び出されなくなりました。これは以前は機能していました。

AJAX ツールキットの関数呼び出しの前に、スクリプトが最初に呼び出されるようにする方法はありますか? または、さらにスクリプトの参照がありませんか?

AJAX ツールキットと JuiceUI の両方が必要です。

4

1 に答える 1

0

ブラウザ コンソールに JS スクリプト エラーが表示されていませんか? 上記のスクリプトで、uniqueid と clientid を同じコードの 2 つの別々の場所で使用するということですか? すなわち var pageId = '<%= Page.UniqueID %>';var pageId = '<%= Page.ClientID %>';

于 2012-09-10T14:54:43.797 に答える