2012-08-04 9 views
18

Ho un codice JavaScript javascript. è mostrare una finestra di dialogo javascript.Il nome "ClientScript" non esiste nel contesto corrente

tuttavia, tenere mostrare questo errore

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

Questo codice è stato messo all'interno masterpage. Avevo anche utilizzare lo stesso codice esattamente a un altro file aspx, e lavorare bene a parte questo ..

qui è il mio codice:

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

    } 

risposta

46

Prova:

Page.ClientScript 

invece per vedere se fa la differenza.

3

Nella pagina maestro provare ScriptManager.RegisterStartupScript() invece. Attenzione, la firma differisce leggermente da Page.ClientScript.RegisterClientScriptBlock().

8

Per il file cs il campione è;

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

per masterpage cs il campione è;

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

Tnaks denize per la spiegazione dettagliata – BNN

+0

Page.ClientScript funziona su MasterPage. Grazie uomo. –

Problemi correlati