Karthik Holla Ответов: 3

Почему JQUERY date picker внутри панели обновления не работает?


jQuery datePicker работает очень хорошо в моем приложении. Но когда я использую панель обновления AJAX. Это не сработает. В чем может быть причина? Я думаю, что поскольку текстовое поле находится внутри ContentTemplate, его идентификатор может быть недоступен для jQuery. Просто хотел узнать, почему он не работает внутри updatepanel?

3 Ответов

Рейтинг:
0

Sunil Acharya

In your UpdatePanel add css class on your test box

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <ContentTemplate>
           <asp:TextBox ID="TextBox1" runat="server" CssClass="classTarget"></asp:TextBox>
           ..... 
        </ContentTemplate>
</asp:UpdatePanel>
In your script add this code

   <script type="text/javascript" src="http://jqueryjs.googlecode.com/files/jquery-1.3.1.js">
   </script>
   <script type="text/javascript">
        $(document).ready(function() {
            Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);

            function EndRequestHandler(sender, args) {
                $('.classTarget).datepicker({ dateFormat: 'dd-mm-yy' });
            }

        });
    </script>  


Рейтинг:
0

Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)

Да, это может быть проблемой. Вы можете узнать об этом вопросе в Окно Консоли Инструментов Разработчика.

Например, вы можете попробовать FireBug в Браузер Firefox и посмотрите, есть ли какие-то проблемы или нет.

Я в таком случае постараюсь достать ClientId как показано ниже и вызвать datepicker функция.

$('#<%= txtDate.ClientID %>').datepicker();


Karthik Holla

Спасибо... Но $('#<%= txtDate.ClientID %>').datepicker(); также не работал для меня.