Simulazione di click di un bottone da javascript in ASP.NET
Per simulare il click di un pulsante ASP.NET in JavaScript si può usare il seguente codice
Tramite la funzione GetPostBackEventReference viene generata la corretta chiamata javascript usando il metodo __doPostBack.
Il codice generato nella funzione JavaScript è simile al seguente
Quando la funzione JavaScript refreshPage() viene richiamata si genera un postback al server (__doPostBack) identico alla pressione del pulsante btnRefresh.
XML
<asp:Button ID="btnRefresh" runat="server" Text="Aggiorna" CausesValidation="false" />
<script type="text/javascript">
function refreshPage() {
<%= Page.ClientScript.GetPostBackEventReference(btnRefresh, string.Empty) %>
}
var aTimer = window.setInterval(refreshPage, 60000); //60 secondi
</script>
Il codice generato nella funzione JavaScript è simile al seguente
XML
<script type="text/javascript">
function refreshPage() {
__doPostBack('ctl00$m$g_e9c9aec0_2777_48f7_b984_2bf036abe989$ctrlCustomUserControl$btnRefresh','')
}
var aTimer = window.setInterval(refreshPage, 60 * 1000);
</script>