2012-04-28 16 views
5

mam jakiś kod w OnInit hanlderPage.ClientScript.RegisterStartupScript nie działa - dlaczego?

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

tutaj próbuję zarejestrować kodu Java Script. i chcę, aby działało w przypadku zdarzenia kliknięcia przycisku. ale to nie działa. wykonuje się tylko po odświeżeniu strony. Czy ktoś może mi wyjaśnić, dlaczego nie wykonuje?

thnx z góry!

+0

może być związane z wydarzeniami Page Life Cycle. Możesz spojrzeć na http://msdn.microsoft.com/en-us/library/ms178472(v=vs.80).aspx – Hoque

Odpowiedz

10

Spróbuj tego:

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

To działało idealnie. Jeśli chcesz krótkie, ale dobre wytłumaczenie, sprawdź [ten link na zewnątrz.] (Http://codewala.net/2011/11/24/page-clientscript-registerstartupscript-is-not-working/) –

-3

to działało w porządku dla mnie:

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

Proszę, dla dobra wszystkiego świętego. Powiedz nam, że nie mówisz poważnie. –

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