2012-08-04 18 views
18

Mam kod JavaScript z tyłu. ma pokazać okno dialogowe javascript.Nazwa "ClientScript" nie istnieje w bieżącym kontekście

jednak zachować pokazać ten błąd

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

Ten kod został wprowadzony wewnątrz masterpage. Ja również użyć dokładnie tego samego kodu w innym pliku aspx, i to wyszło w porządku oprócz tego ..

tutaj jest mój kod:

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

    } 

Odpowiedz

46

Spróbuj:

Page.ClientScript 

zamiast sprawdzić, czy to robi różnicę.

3

Na stronie głównej zamiast próbować ScriptManager.RegisterStartupScript(). Uważaj, podpis nieznacznie różni się od Page.ClientScript.RegisterClientScriptBlock().

8

Dla pliku cs próbka jest;

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

dla próbki wzorcowej cs próbka;

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

Tnaks określają szczegóły objaśnienia – BNN

+0

Page.ClientScript działa na MasterPage. Dzięki. –

Powiązane problemy