Итак, я немного почитал связанные вопросы и имел некоторые интересные вещи, но не нашел ответа, по крайней мере, не понял ответа.
Я очень новичок в сценариях AJAX, javascript и sclient в целом.
Я немного использовал С# asp.net и недавно добавил некоторые корректирующие поля на мою сторону, чтобы сгладить так, чтобы пользовательские элементы управления и биты обновлялись, чтобы страница не перезагружалась каждый раз. Все работает блестяще, и я был очень доволен этим, пока не решил попробовать использовать JQuery.
Я выбрал datepicker из ui.jquery.js, который является классным и отлично работает на обычной странице. Моя проблема возникает, когда я делаю обратную передачу изнутри панели обновления. Datepicker просто перестает работать.
из того, что я прочитал, мне нужно вручную подключить эту резервную копию после сообщения назад.
1) Я действительно не понимаю, почему. на моей главной странице у меня есть:
<script type="text/javascript">
$(function() {
$(".mydatepickerclass").datepicker({dateFormat: 'dd-mm-yy'});
});
</script>
который подбирает мои поля ввода с назначенным mydatepickerclass. и все работает. Почему это перестанет работать после обратной передачи.
2) Как это исправить... как подключить его, чтобы после обратной передачи в панели обновления он все еще работает.
Я понимаю, что идентификатор может измениться при обратной передаче, я думаю, но поскольку я использую классы, я не знаю, что происходит не так.
изменить
У меня есть следующий код в моем usercontrol, где происходит обновление:
<asp:UpdatePanel ID="HistoryUpdatePanel" runat="server">
<ContentTemplate>
<%-- Start of Company History section --%>
<fieldset>
<legend>Activity History</legend>
<script type="text/javascript">
$(function() {
$(".mydatepickerclass").datepicker({dateFormat: 'dd-mm-yy'});
});
</script>
<div>
<asp:ListBox ID="listBoxHistoryTypes" runat="server" SelectionMode="Multiple" AutoPostBack="true" OnSelectedIndexChanged="listBoxHistoryTypes_IndexChanged" />
<label>Date From:</label><asp:TextBox class="mydatepickerclass" ID="txtdatefrom" runat="server" />
<label>Date To:</label><input class="mydatepickerclass" type="text" />
<asp:TextBox class="mydatepickerclass" ID="txtdateto" runat="server" />
<asp:Button ID="btnFilterSearch" runat="server" Text="Filter Results" OnClick="btnFilterSearch_Click" />
</div>
</fieldset>
</ContentTemplate>
Не поддерживает ли script внутри панели обновления?
Спасибо
Джон Хокинс