Come è possibile lanciare una funzione lato client dal server??
Esempio:
Ho un timer lato server che ogni secondo fa dei controlli e se entra in una determinata IF
deve lanciare una funzione lato client che rimuova il child da un contenitore.
Ho provato con il seguente modo ma non funziona (anche se è corretto!!!).
File chat.ascx:
....
<asp:UpdatePanel ID="UpdatePanel4" runat="server" >
<ContentTemplate>
<script type="text/javascript">
function cancellaStanze(){
<asp:literal ID="lblJs" runat="server" />
window.setTimeout("cancellaStanze();",2000);
}
window.setTimeout("cancellaStanze();",2000);
</script>
</ContentTemplate>
</asp:UpdatePanel>
....
file chat.ascx.vb
...[Nel Timer lato server]
lblJs.Text &= "document.getElementById(""" & stanze.ClientID & """).removeChild(document.getElementById(""sta nza-" & nomeStanza & """));" & vbCrLf
...
La funzione viene eseguita, ma se aggiungo istruzioni al suo interno lato server (come mostrato sopra) queste non vengono eseguite!! Ho provato anche a mettere al posto di
lblJs.Text &= "document.getElementById(""" & stanze.ClientID & """).removeChild(document.getElementById(""sta nza-" & nomeStanza & """));" & vbCrLf
una
alert('Prova');
Ma non viene mai lanciata.
Quindi a me servirebbe un metodo per poter lanciare dal server delle istruzioni sul client in javascript cercando di usare la libreria di microsoft ajax.
Grazie