2012-09-10 53 views
1

我有以下在一個aspx頁的代碼與母版:

<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> 

一切都很好,如果頁面不包含AjaxToolkit控制 - 但如果有,例如一個ConfirmButtonExtender我收到上面提到的錯誤。

因此,似乎ajax工具包以某種方式處置此功能。 這就是爲什麼我插入按照我的實際script標籤的前標籤:

<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。

回答

0

您確定瀏覽器控制檯中沒有JS腳本錯誤嗎?在上面的腳本中,你的意思是在兩個不同的地方以相同的代碼使用uniqueid和clientid嗎?即var pageId = '<%= Page.UniqueID %>';var pageId = '<%= Page.ClientID %>';

相關問題