2012-08-04 14 views
18

Ich habe einen Hintercode Javascript. Es ist ein JavaScript-Dialogfeld anzuzeigen.Der Name 'ClientScript' existiert nicht im aktuellen Kontext

jedoch halten es zeigen diesen Fehler

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

Dieser Code wurde im Masterpage setzen. Ich hatte verwende auch den exakt gleichen Code in anderer aspx-Datei, und es klappt fein abgesehen davon ..

hier ist mein Code:

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');"; 

    } 

Antwort

46

Versuchen:

Page.ClientScript 

statt zu sehen, ob es einen Unterschied macht.

3

Auf der Masterseite versucht ScriptManager.RegisterStartupScript() statt. Achtung, die Signatur unterscheidet sich geringfügig von Page.ClientScript.RegisterClientScriptBlock().

8

Für CS-Datei ist die Probe;

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

für Masterpage cs die Probe ist;

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

Tnaks denize für die Detailerklärung – BNN

+0

Page.ClientScript funktioniert auf MasterPage. Danke, Mann. –

Verwandte Themen