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");*/
}
我以前也遇到过这个问题,最终不得不像这样注册我的脚本:
Page.ClientScript.RegisterClientScriptBlock(this.GetType(),"text/javascript","<script src='"/CMSScripts/Mysite/Shared/Myjs.js'"><" + "/script>");