2012-09-10 29 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 %>';

相关问题