【问题标题】:DatePicker disappears after postbackDatePicker 在回发后消失
【发布时间】:2011-12-19 16:51:49
【问题描述】:

我有一个与 jquery DatePicker 关联的 asp:TextBox。此输入具有更新文字控件的 onTextChangedEvent。

所有这些代码都在 UpdatePanel 中,因此文字控件会更改,但页面不会刷新。

我面临的问题是,当事件触发时,显示 DatePicker 的图像消失了。这是我的一段代码:

<asp:UpdatePanel ID="UpdatePanel" runat="server">
    <ContentTemplate>

        <asp:TextBox runat="server" OnTextChanged="EditFromDate_TextChanged"
        AutoPostBack="true"></asp:TextBox>

    </ContentTemplate>
 </asp:UpdatePanel>

那么我有:

$(document).ready(function()
{
    $("#EditFromDate").datepicker({ ... });
});

我应该把启动 DatePicker 的代码放在别处吗? 我尝试使用 Page.RegisterStartup 将其放入页面加载,但结果相同。

谢谢!

【问题讨论】:

    标签: jquery asp.net updatepanel postback


    【解决方案1】:

    使用pageLoad,它会在部分回发时触发:

       function pageLoad() { 
          $("#EditFromDate").datepicker({ ... });
    
       } 
    

    $(document).ready() 和 pageLoad() 不一样!

    【讨论】:

    • 谢谢!!那么,$(document).ready() 什么时候触发呢?为什么将这段代码放在 Page_Load 事件中不起作用?
    • 查看文章。如果您在回发时将 document.ready 代码放入 RegisterStartupScript 中,它也会起作用。
    • 现在链接链接到阴暗的 pdf 网站。
    猜你喜欢
    • 1970-01-01
    • 2017-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-18
    • 1970-01-01
    • 2011-12-01
    相关资源
    最近更新 更多