2011-08-04 56 views
0

說明:JQuery的 - 更新面板衝突

我添加更新到我的asp.net頁面,我也使用jquery。但是,當任何部分回發發生時(未調用document.ready()),jquery停止運行。

示例代碼:

<script type="text/javascript"> 
    $(document).ready(function() { 
     $("SELECT").selectBox(); 

}

<asp:ScriptManager ID="ScriptManager1" runat="server"> 
</asp:ScriptManager> 
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional"> 
    <ContentTemplate> 
<asp:Dropdownlist id="ddlproduct" runat="server"  onselectedindexchange="function"></asp:Dropdownlist> 

由於您使用一個ScriptManager和UpdatePanel的使用ASP任何建議提前

+0

請參照類似的問題 http://stackoverflow.com/questions/256195/jquery-document-ready-and-updatepanels – Shebin

回答

1

感謝。 NET AJAX pageLoad()函數灰。它在Init和EndRequest之後運行,所以無論是在加載頁面的時候,還是在UpdatePanel的每次更新時都會起作用。

出於性能方面的考慮,您可能想要檢查下拉列表是否已轉換爲風格化下拉列表。

<script type="text/javascript"> 
    function pageLoad() { 
    $("select").selectBox(); 
    } 
</script>