Non so che titolo dare al thread perchè non trovo una spiegazione di nessun tipo al fatto che un textbox con un calendario jquery UI applicato funzioni solo fino a che non faccio un postback... dopo il postback diventa un normalissimo textbox...
Il calendario si attiva con questa funzione jquery:
<script>
$( function() {
$( "#datacons" ).datepicker();
} );
</script>
che avevo messo nel placeholder in head (la pagina ha una masterpage che contiene anche un updatepanel per far andare in maniera asincrona i controlli delle pagine figlie) ma ho provato anche a spostarla nel placeholder del content senza che cambi nulla.
Il textbox è il seguente:
<asp:TextBox ID="datacons" runat="server" ClientIDMode="static"></asp:TextBox>
Funziona perfettamente all'ingresso nella pagina bloccando anche la possibilità di inserimento di testo nell'input generato; dopo il primo postback invece sparisce tutto il meraviglioso funzionamento e diventa un textbox normalissimo senza datepicker....
Vedo che all'ingresso nella pagina il controllo ha una class="hasdatepicker" ma dopo il postback questa sparisce... ho ipotizzato che nel postback non venga rilanciata la funzione jquery e allora ho provato anche a inserirla nel page load così:
if ispostback then
ClientScript.RegisterClientScriptBlock(Me.GetType( ), "mykey", "<script>$( function() {$( ""#datacons"" ).datepicker(); } );</script>")
end if
ma niente... idee?