خطأ الترجمة في هذه السلسلة
-
05-07-2019 - |
سؤال
وأنا أحاول لإنشاء السلسلة التالية:
<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>"
وسلسلة حسنا نعم، كنت قد حصلت تحتوي داخل