2012-04-28 37 views
5

tôi có một số mã trong OnInit hanlderPage.ClientScript.RegisterStartupScript không hoạt động - tại sao?

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

đây tôi cố gắng để đăng ký một số mã java script. và tôi muốn nó hoạt động trên sự kiện bấm nút. nhưng nó không thực thi. nó chỉ thực hiện sau khi làm mới trang. bất cứ ai có thể giải thích cho tôi tại sao nó không thực hiện?

thnx trước!

+0

có thể liên quan đến những sự kiện trang Life Cycle. Bạn có thể xem http://msdn.microsoft.com/en-us/library/ms178472(v=vs.80).aspx – Hoque

Trả lời

10

Hãy thử điều này:

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

Điều này hoạt động hoàn hảo. Nếu bạn muốn có một lời giải thích ngắn nhưng tốt, hãy kiểm tra [liên kết này.] (Http://codewala.net/2011/11/24/page-clientscript-registerstartupscript-is-not-working/) –

-3

này làm việc tốt cho tôi:

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

Xin vui lòng, vì lợi ích của tất cả mọi thứ thánh thiện. Hãy cho chúng tôi biết bạn không nghiêm túc. –

2
string msg = "This is variable message"; 
Page.ClientScript.RegisterStartupScript(typeof(Page), "well1", "<script>alert('" + msg + "');</script>"); 
Các vấn đề liên quan