سؤال

وأنا أحاول لإنشاء السلسلة التالية:

<script runat="server" type="text/C#">
    protected void Page_Load(object sender, EventArgs e)
    {
        Parent.Page.ClientScript.RegisterStartupScript(typeof(Page), "test", "<script type='text/javascript' langauage='javascript' src='test.js'></script>");
    }
</script>

وبعد أحصل على خطأ الترجمة في VS قائلا "سطر جديد في ثابت"

هل كانت مفيدة؟

المحلول

والمشكلة هي نهاية العلامة النصي

http://support.microsoft.com/kb/827420

وحلها فيت:

".....<"+"/SCRIPT>"

وأو ربما

".....<\/script>"

استخدم ClientScriptManager بدلا من ذلك واستخدام RegisterClientScriptInclude. هذه الطريقة تحتاج فقط أن يكون اسم الملف في سلسلة.

ClientScriptManager.RegisterClientScriptInclude

ClientScriptManager scriptManager = new ClientScriptManager(); scriptManager.RegisterClientScriptInclude("filename.js");

نصائح أخرى

"<script type='text/javascript' langauage='javascript' src='test.js'></script>"

وسلسلة حسنا نعم، كنت قد حصلت تحتوي داخل

scroll top