2012-08-04 55 views
18

Tôi có một mã javascript phía sau. nó là để hiển thị một hộp thoại javascript.Tên 'ClientScript' không tồn tại trong ngữ cảnh hiện tại

tuy nhiên, nó giữ cho thấy lỗi này

The name 'ClientScript' does not exist in the current context 

Mã này được đặt bên trong masterpage. Tôi cũng đã sử dụng mã chính xác cùng một lúc tập tin aspx khác, và nó hoạt động ra tốt đẹp ngoài việc này ..

đây là mã của tôi:

protected void Button2_Click(object sender, EventArgs e) 
    { 
     string message = "Order Placed Successfully."; 
     System.Text.StringBuilder sb = new System.Text.StringBuilder(); 
     sb.Append("<script type = 'text/javascript'>"); 
     sb.Append("window.onload=function(){"); 
     sb.Append("alert('"); 
     sb.Append(message); 
     sb.Append("')};"); 
     sb.Append("</script>"); 
     ClientScript.RegisterClientScriptBlock(this.GetType(), "alert", sb.ToString()); string script = "alert('abc');"; 

    } 

Trả lời

46

Hãy thử:

Page.ClientScript 

thay vì để xem nếu nó làm cho một sự khác biệt.

3

Trên trang chủ thử ScriptManager.RegisterStartupScript() để thay thế. Xem ra, chữ ký hơi khác với Page.ClientScript.RegisterClientScriptBlock().

8

Dành cho tệp cs mẫu;

ClientScript.RegisterClientScriptBlock(this.GetType(), "{some text for type}", "alert('{Text come to here}'); ", true); 

cho masterpage cs mẫu;

Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "{some text for type}", "alert('{Text come to here}'); ", true); 
+0

Tnaks biểu thị giải thích chi tiết – BNN

+0

Page.ClientScript hoạt động trên MasterPage. Cảm ơn người đàn ông. –

Các vấn đề liên quan