2011-08-04 14 views
0

説明:Jquery - Updatepanel conflict

私はJqueryを使用しているasp.netページに更新を追加しました。しかし、部分的なポストバックが発生したときにjqueryが機能しなくなりました(document.ready()が呼び出されていない)。

サンプルコード:

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

任意の提案、事前

+0

同様の質問を参照してください http://stackoverflow.com/questions/256195/jquery-document-ready-and-updatepanels – Shebin

答えて

1

おかげで、あなたはのScriptManagerとUpdatePanelの使用ASPを使用しているので。 NET AJAX pageLoad()func 。 InitとEndRequestの両方で実行されるので、UpdatePanelからの更新と同様に、ページを読み込んだときと両方を読み込んだときの両方で動作します。

パフォーマンス上の考慮事項については、ドロップダウンが既にフォーム化されたドロップダウンに変換されているかどうかを確認することができます。

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