JQueryUI和ASP.NET UpdatePanel有争议吗?有没有快速的选择?

时间:2010-08-26 06:57:36

标签: asp.net jquery-ui updatepanel

我几个月来一直在使用asp.net编程,我必须维护一个由许多带有updatepanel的aspx webforms组成的应用程序。

维护的任务之一是集成一些JQueryUI小部件(主要是日期选择器,标签和按钮)。

我正在遇到一些问题,特别是当控件是

  1. 在更新面板中
  2. 通常在任何模板化控件内(例如向导控件)
  3. 例如这个非常简单的代码:

    <script type="text/javascript">
    

    $(document).ready(function(){

     $("#myTabs").tabs();
    
     $("[ID$=TextBox2]").datepicker();
     $("[ID$=btnOk]").button();
    
    });
    </script>
    
    <div>
        Jquery UI controls inside a div (Tabs, datepicker and buttons)
        <br />
        <div id="myTabs">
         <ul>
          <li><a href="#myTabs-1">quick sample</a></li>
         </ul>
         <div id="p-tabs-1">
             <p>In this page there are a datepicker control and a button</p>
             <p>
             Please select a date :<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
             <br />
             <asp:Button ID="btnOk" runat="server" Text="Ok" OnClientClick="btnOk_Click" />
             </p>
         </div>
     </div>
    </div>
    
    如果放在更新面板内,

    将立即停止工作。

    是否有关于此问题的解决方案,或者我必须遵循完全不同的方法?我是否必须替换所有更新面板?什么是这个易于使用的控件的最佳替代品?

    非常感谢 洛伦佐

2 个答案:

答案 0 :(得分:2)

应用Chuck建议后,我收到了javascript错误(未定义Sys)。 谷歌搜索引诱我在这个网络post解决了我的问题。 现在一切正常! :)

答案 1 :(得分:0)

请参阅:jQuery $(document).ready and UpdatePanels?

updatepanel销毁所有javascript引用,包括jquery绑定。如果它没有这样做,就会造成内存泄漏。