2016-01-21 46 views
-1

我是新的網點nuke,所以當我在用戶控件上添加java腳本文件時,它沒有加載,而所有其他Java腳本正在加載,即使我已經嘗試了ascx和代碼behind.so我必須代碼加載下面給出Java腳本呸 是代碼如何調用dotnetnuke中的Javascript文件

protected void Page_Init(object sender, EventArgs e) 
{ 
    try 
    { 
     Page.ClientScript.RegisterClientScriptInclude("News", ResolveUrl("~/Script/News.js")); 
     // ClientResourceManager.RegisterScript(this.Page, "~/Script/" + "News.js", 101, "DnnPageHeaderProvider"); 
     // ClientResourceManager.RegisterScript(this.Page, "~/Script/" + "NewsScript.js", 101, "DnnPageHeaderProvider");//105, page label js after all global js 
    } 
    catch (Exception ex) 
    { 
     this.logException("Error_PageLoad", ex); 
    } 
} 

回答

1

如果用戶控件是自定義模塊中的視圖和腳本是在你的模塊中的本地文件夾,最好的做法是使用DNN的客戶端資源管理API在頁面上註冊您的JavaScript。

因此,舉例來說,如果你的模塊項目如下:

DesktopModules/[ModuleName] 
-view.ascx 
-view.ascx.cs 
-js/module.js 
-css/module.css 

您可以將下面的代碼添加到view.ascx.cs:

using DotNetNuke.Web.Client.ClientResourceManagement; 

protected void Page_PreRender(object sender, EventArgs e) 
{ 
    ClientResourceManager.RegisterStyleSheet(this.Page, base.ControlPath + "css/module.css", 
    DotNetNuke.Web.Client.FileOrder.Css.DefaultPriority); 

    ClientResourceManager.RegisterScript(this.Page, base.ControlPath + "js/module.js", 
    DotNetNuke.Web.Client.FileOrder.Js.DefaultPriority); 
} 
+0

感謝您的答覆.. GOT它。 –

相關問題