Kentico ScriptHelper.RegisterScriptFile is not sending javas

本文关键字:sending javas not is ScriptHelper RegisterScriptFile Kentico | 更新日期: 2023-09-27 18:27:18

我在Kentico v8中有一个基本页面,我需要注册一些javascript。我在web用户控制的page_load事件中有以下代码

ScriptHelper.RegisterScriptFile(Page, "~/CMSScripts/Mysite/Shared/Myjs.js");

Myjs.js文件存在于CMS/CMSScripts/MySite/Shared文件夹和用户控件的其他部分中,但javascript似乎无法加载。我会错过什么。。

这是我的ascx文件的完整代码

using System;
using CMS.Helpers;
namespace Aon.Exchange.Web.CMSWebParts.AonExchange.SharedPopup
{
    public partial class SharedPopup : UserControlBase
    {
        protected void Page_Load(object sender, EventArgs e)
        {
          string script =
            "alert('hi');";
    //ScriptHelper.RegisterClientScriptBlock(base.Page, typeof(string), "ApplyTrim", ScriptHelper.GetScript(script));
         // Page.ClientScript.RegisterClientScriptBlock(this.GetType(),"text/javascript","<script src=''~/CMSScripts/MySite/Shared/sharedPopupHeader.js''><" + "/script>");
      ScriptHelper.RegisterScriptFile(Page, ResolveUrl("~/CMSScripts/MySite/Shared/SharedPopupHeader.js"));
       /* _ScriptManager.RegisterJSFile("~/CMSScripts/MySite/Shared/sharedPopupHeader.js");*/
}

Kentico ScriptHelper.RegisterScriptFile is not sending javas

我以前也遇到过这个问题,最终不得不像这样注册我的脚本:

Page.ClientScript.RegisterClientScriptBlock(this.GetType(),"text/javascript","<script src='"/CMSScripts/Mysite/Shared/Myjs.js'"><" + "/script>");