Così ho fatto qualche lettura delle domande correlate e ho avuto alcune cose interessanti ma non ho trovato la mia risposta, almeno non ho capito la risposta.jquery datepicker ms ajax updatepanel non funziona dopo il post back
Sono molto nuovo per AJAX, javascript e sclient scripting lato in generale.
Ho usato C# asp.net per un po 'e recentemente ho aggiunto alcuni pannelli di aggiornamento al mio lato per smussare in modo che i controlli utente e i bit vengano aggiornati in modo che la pagina non sia stata ricaricata ogni volta. Tutto funziona brillantemente e ne sono rimasto molto contento fino a quando ho deciso di provare ad usare JQuery.
Ho raccolto il datapicker da ui.jquery.js che è bello e funziona alla grande su una pagina normale. Il mio problema arriva quando faccio un postback all'interno di un updatepanel. Il datepicker smette di funzionare.
da quello che ho letto ho bisogno di collegare manualmente questo backup dopo il post.
1) Non capisco davvero perché. sulla mia pagina master ho:
<script type="text/javascript">
$(function() {
$(".mydatepickerclass").datepicker({dateFormat: 'dd-mm-yy'});
});
</script>
che raccoglie le mie caselle di input con il mydatepickerclass assegnato. e tutto funziona. Perché questo smetterebbe di funzionare sul postback.
2) Come faccio a risolvere questo problema .... come lo leggo in modo che dopo un postback in un updatepanel funzioni ancora.
Capisco che l'ID potrebbe cambiare su un postback, penso, ma mentre sto usando le classi non so cosa stia andando male.
modificare
Ho il seguente codice nel mio UserControl in cui l'aggiornamento sta accadendo:
<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>
Vuol lo script all'interno del UpdatePanel non ricablaggio vero?
Grazie
Jon Hawkins
come potrei fare per questo? – Jon
aggiunto un campione. Ti concatena. – bendewey
Ha funzionato con il tuo suggerimento. Grazie .. Non capisco davvero, dovrò fare delle ricerche su ciò che hai dato, ma grazie :) – Jon