2014-11-29 24 views
8

Ho bisogno di eseguire una funzione javascript dal codice ASP.NET dietro DOPO la pagina è stata completata.Eseguire una funzione javascript dopo il caricamento della pagina ASP.NET è completata

Ho usato questo codice finora ma restituisce "indefinito" perché il campo nascosto non viene riempito con il valore quando viene attivata la funzione javascript.

Cosa devo fare? Grazie in anticipo.

ASPX:

<asp:HiddenField runat="server" ID="ColorHiddenField" ClientIDMode="Static" Value="0" /> 

Javascript:

function HandleColors() { 
     alert($('#<%= ColorHiddenField.ClientID %>').val()); 
    } 

Codice Dietro:

ColorHiddenField.Value = item.Color; 
    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "script", "HandleColors();", true); 
+0

Scopri i migliori risposte qui per un paio di opzioni: http://stackoverflow.com/questions/799981/document-ready-equivalent-without-jquery – Prescott

risposta

20

codice try seguito, utilizza jQuery document.ready per eseguire lo script dopo caricamento della pagina:

ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "script", "$(function() { HandleColors(); });", true); 
+0

Grazie amico, questo mi ha aiutato molto. – Bharat

+0

@BharatPatidar siete i benvenuti .. –

1

prova con documento jquery pronto.

$(document).ready(function() { 
    alert($('#<%= ColorHiddenField.ClientID %>').val()); 
}); 
2

uso RegisterStartupScript invece di RegisterClientScriptBlock come

ScriptManager.RegisterStartupScript(this, this.GetType(), "script", "HandleColors();", true); 
Problemi correlati