【问题标题】:JQuery datetimepicker being disabled when UpdatePanel updatesUpdatePanel 更新时 JQuery datetimepicker 被禁用
【发布时间】:2013-11-28 16:09:09
【问题描述】:

我的aspx 页面中有以下代码 -

<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
   <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
   <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional" >
      <ContentTemplate>
         <div id="Div1" runat="server">
            <asp:Button ID="sButton" runat="server" Width="87px" OnClick="searchButton_Click"/>
         </div>
      </ContentTemplate>
   </asp:UpdatePanel>
   <script>
      $('#MainContent_fD').datetimepicker();
      $('#MainContent_uD').datetimepicker();
   </script>
</asp:Content>

所以在页面加载时,点击文本框 MainContent_fDMainContent_uD 这会显示 JQuery 日期时间选择器。

但是,当用户单击 sButton,触发 UpdatePanel,然后再次使用日期时间选择器时,它们已被禁用。

我已尝试将脚本块移动到站点母版页,但这同样适用于初始页面加载,但在 UpdatePanel 上没有更新。我该如何解决这个问题?

【问题讨论】:

    标签: c# jquery updatepanel


    【解决方案1】:

    每当更新面板更新时,您都需要重新初始化日期时间选择器。您可以在更新面板刷新时触发脚本。见:

    How can I run some javascript after an update panel refreshes?

    【讨论】:

    • 肯尼说的是实话。
    • 大声笑,谢谢.. 我很高兴这不是“天哪!他们杀了肯尼!评论..
    猜你喜欢
    • 2015-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-30
    • 1970-01-01
    • 2013-08-01
    • 2012-02-08
    相关资源
    最近更新 更多