Postback后,DatePicker消失

时间:2011-11-01 17:35:16

标签: jquery asp.net updatepanel postback

我有一个与jquery DatePicker关联的asp:TextBox。此输入有一个onTextChangedEvent,用于更新Literal Control。

所有这些代码都在UpdatePanel中,因此Literal Control会更改,但页面不会刷新。

我面临的问题是,当事件触发时,显示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将其放在Page Load中,但结果相同。

谢谢!

1 个答案:

答案 0 :(得分:13)

使用pageLoad,会触发部分回发:

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

   } 

$(document).ready() and pageLoad() are not the same!