2012-08-04 19 views
18

में मौजूद नहीं है मेरे पास एक बैककोड जावास्क्रिप्ट है। यह जावास्क्रिप्ट संवाद बॉक्स दिखाना है।नाम 'क्लाइंटस्क्रिप्ट' नाम वर्तमान संदर्भ

तथापि, यह शो इस त्रुटि

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

इस कोड masterpage अंदर रखा गया था रहते हैं। मैं भी अन्य aspx फ़ाइल में बिल्कुल एक ही कोड का उपयोग किया था, और यह इस से ठीक अलग से काम करते हैं ..

यहाँ मेरी कोड है:

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

    } 

उत्तर

46

कोशिश प्रलेखन:

Page.ClientScript 

बजाय देखने के लिए अगर यह एक फर्क नहीं पड़ता।

3

मास्टर पृष्ठ पर बजाय ScriptManager.RegisterStartupScript() प्रयास करें। देखें, हस्ताक्षर Page.ClientScript.RegisterClientScriptBlock() से थोड़ा अलग है।

8

सीएस फ़ाइल के लिए नमूना है;

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

मास्टरपेज सीएस के लिए नमूना है;

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

टीएनएक्स विवरण स्पष्टीकरण – BNN

+0

पृष्ठ के लिए अस्वीकार करता है। क्लाइंटस्क्रिप्ट मास्टरपेज पर काम करता है। धन्यवाद दोस्त। –

संबंधित मुद्दे