JQueryUI和ASP.NET UpdatePanel有争议吗?有没有快速的替代方案?

JQueryUI和ASP.NET UpdatePanel有争议吗?有没有快速的替代方案?,asp.net,jquery-ui,updatepanel,Asp.net,Jquery Ui,Updatepanel,我从几个月前开始使用asp.net编程,我必须维护一个由许多带有UpdatePanel的aspx webforms组成的应用程序 维护的任务之一是集成一些JQueryUI小部件(主要是日期选择器、选项卡和按钮) 我在顺利完成这项工作时遇到了一些问题,尤其是当控制装置处于关闭状态时 在更新面板中 通常在任何模板控件(例如向导控件)内 例如,这段非常简单的代码: <script type="text/javascript"> $(文档).ready(函数(){ $(“#myTabs

我从几个月前开始使用asp.net编程,我必须维护一个由许多带有UpdatePanel的aspx webforms组成的应用程序

维护的任务之一是集成一些JQueryUI小部件(主要是日期选择器、选项卡和按钮)

我在顺利完成这项工作时遇到了一些问题,尤其是当控制装置处于关闭状态时

  • 在更新面板中
  • 通常在任何模板控件(例如向导控件)内
  • 例如,这段非常简单的代码:

    <script type="text/javascript">
    
    
    
    $(文档).ready(函数(){

    $(“#myTabs”).tabs();
    $(“[ID$=TextBox2]”)。日期选择器();
    $(“[ID$=btnOk]”)按钮();
    });
    div中的Jquery UI控件(选项卡、日期选择器和按钮)
    
    在此页面中有一个datepicker控件和一个按钮

    请选择一个日期:

    如果放置在更新面板内,将立即停止工作

    关于这个问题是否有解决方案,或者我必须采用完全不同的方法?我必须替换所有的UpdatePanel吗?除了这个易于使用的控件,最好的替代方法是什么

    非常感谢 洛伦佐参见:


    updatepanel会销毁所有javascript引用,其中包括jquery绑定。如果它不这样做,它将创建内存泄漏。

    应用Chuck建议后,我收到一个javascript错误(Sys未定义)。 通过谷歌搜索,我发现这个网站解决了我的问题。
    现在一切都好了!:)

    嗨!谢谢你的建议。我尝试在示例中实现它,但它也不起作用。基本上,我已经创建了一个javascript函数(BindJQuery()),在这里我移动了$(document).ready函数中前面的代码。然后,我在document.ready和add_endRequest处理程序中调用了该函数。这是一个错误的方法吗?不是。代码是我发布的。我忽略了只有一个contentplaceholder的母版页。@Chuck如果我有嵌套的更新面板,该怎么办?请建议我处于类似的状态problem@Devjosh更新面板将删除更新面板中的所有javascript引用。您需要重新注册所有事件/插件。@Chuck Conway感谢我使用javascript end request处理程序再次引用javascript,但它仍然不工作,但当有完整的回发jquery ui选项卡和对话框时,工作正常
     $("#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>