DatePicker исчезает после обратной передачи - PullRequest
8 голосов
/ 01 ноября 2011

У меня есть asp: TextBox, связанный с jquery DatePicker. Этот вход имеет onTextChangedEvent, который обновляет элемент управления Literal.

Весь этот код находится внутри 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 Load, используя Page.RegisterStartup, но тот же результат.

Спасибо!

1 Ответ

13 голосов
/ 01 ноября 2011

Используйте pageLoad, он запускается при частичной обратной передаче:

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

   } 

$ (document) .ready () и pageLoad () не совпадают!

...