2012-04-28 18 views
5

tengo algo de código en OnInit hanlderPage.ClientScript.RegisterStartupScript no funciona, ¿por qué?

if (!Page.ClientScript.IsStartupScriptRegistered(GetType(), "MyScript")) 
{ 
    Page.ClientScript.RegisterStartupScript(GetType(), "MyScript", GetStartupScript(), true); 
} 

aquí intento registrar un código java script. y quiero que funcione en el evento de clic de botón. pero no se ejecuta se ejecuta solo después de refrescar la página. ¿alguien puede explicarme por qué no se ejecuta?

thnx por adelantado!

+0

podría estar relacionado con los eventos de página del ciclo de vida. Puede ver http://msdn.microsoft.com/en-us/library/ms178472(v=vs.80).aspx – Hoque

Respuesta

10

Prueba esto:

ScriptManager.RegisterStartupScript(this, typeof(string), "Error", 
    "alert('hi');", true); 
+0

Esto funcionó perfectamente. Si desea una explicación breve pero buena, consulte [este enlace]. (Http://codewala.net/2011/11/24/page-clientscript-registerstartupscript-is-not-working/) –

-3

Esto funcionó bien para mí:

Response.Write("<script type='text/javascript'>alert('" + AlerteMsg + "');</script>"); 
+10

Por favor, por el bien de todo lo sagrado Dinos que no hablabas en serio. –

2
string msg = "This is variable message"; 
Page.ClientScript.RegisterStartupScript(typeof(Page), "well1", "<script>alert('" + msg + "');</script>"); 
Cuestiones relacionadas