2010-10-10 57 views
1

有沒有任何方法可以將JQuery注入到ASP.Net站點上的每個頁面中,而無需單獨向每個頁面添加腳本標記?將jquery插入到每個ASP.Net頁面

+0

那麼,據我所知,用腳本標記,不可能添加javascript – 2010-10-10 03:58:29

回答

3

使用母版頁是簡單的方法。但是,如果您已經構建了您的網站,那麼使用母版頁實施這可能是大量工作。取而代之的是,你可以創建一個繼承System.Web.UI.Page如下BasePage類:

Check this out

public class BasePage:System.Web.UI.Page 
    { 

     protected override void OnInit(EventArgs e) 
     { 
      // Define the name, type and url of the client script on the page. 
      String csname = "ButtonClickScript"; 
      String csurl = "~/script_include.js"; 
      Type cstype = this.GetType(); 

      // Get a ClientScriptManager reference from the Page class. 
      ClientScriptManager cs = Page.ClientScript; 

      // Check to see if the include script exists already. 
      if (!cs.IsClientScriptIncludeRegistered(cstype, csname)) 
      { 
       cs.RegisterClientScriptInclude(cstype, csname, ResolveClientUrl(csurl)); 
      } 

      base.OnInit(e); 
     } 
    } 

從BasePage的派生每個頁面包含動態該腳本來源。 (見下)

public partial class Default : BasePage 
    { 
     protected void Page_Load(object sender, EventArgs e) 
     { 
      //Some code ... 
     } 
    } 

但是,如果你還沒有創建你的網站,主頁是最簡單的方法來做到這一點。

3

使用Master Page。只將JQuery注入到MasterPage中,所有的aspx頁面將使用MasterPage。

0

使用document.write

+0

從哪裏調用? – JoelFan 2010-10-10 11:16:08

+0

使用js文件中的document.write並將其嵌入到你的aspx中,使用 X10nD 2010-10-11 09:37:58

相關問題