Więc zrobiłem trochę czytania powiązanych pytań i miałem kilka interesujących rzeczy, ale nie znalazłem odpowiedzi, przynajmniej nie rozumiałem odpowiedzi.jquery datepicker ms ajax updatepanel nie działa po odesłaniu z powrotem
Jestem bardzo nowy w AJAX, javascript i schelient side scripting w ogóle.
Używam C# asp.net na chwilę i ostatnio dodałem kilka komentarzy do mojej strony, aby wygładzić tak, że formanty użytkownika i bity są aktualizowane, aby strona nie była ponownie ładowana za każdym razem. Wszystko działa doskonale i byłem z niego bardzo zadowolony, dopóki nie zdecydowałem się użyć JQuery.
Podniosłem datepicker z pliku ui.jquery.js, który jest świetny i działa świetnie na normalnej stronie. Mój problem pojawia się, gdy wykonuję odświeżenie od wewnątrz updatepanel. Datepicker przestaje działać.
z tego, co przeczytałem Muszę ręcznie połączyć to z powrotem po powrocie do wiadomości.
1) Nie do końca rozumiem dlaczego. na mojej stronie wzorcowej mam:
<script type="text/javascript">
$(function() {
$(".mydatepickerclass").datepicker({dateFormat: 'dd-mm-yy'});
});
</script>
która odbiera moje pola wejściowe z przypisaną klasą mydatepicker. i wszystkie dzieła. Dlaczego miałoby to przestać działać na poczcie zwrotnej.
2) Jak to naprawić .... w jaki sposób go podłączyć, aby po odświeżeniu strony w updatepanel nadal działa.
Rozumiem, że identyfikator może ulec zmianie na poczcie zwrotnej, myślę, ale ponieważ używam klas, nie wiem, co się dzieje.
edit
Mam następujący kod w moim usercontrol gdzie dzieje się aktualizacja:
<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>
Czy skrypt wewnątrz updatepanel nie rewire go?
Dzięki
Jon Hawkins
jak pójdę na ten temat? – Jon
dodano próbkę. Łączy cię. – bendewey
To zadziałało z twoją sugestią. Dziękuję .. Naprawdę nie rozumiem tego, będzie musiał zbadać, co dałeś, ale dziękuję :) – Jon