2011-07-10 55 views
0

我需要在我的母版頁頭部分添加兩個相對的jquery文件路徑。 我嘗試this了兩個文件,但他們的呼籲在我的「頭」 section.i也採用這種鱈魚在我的母版頁的代碼背後只有一個,但它沒有工作:MasterPages中的相對Jquery文件路徑問題!

 protected void Page_PreRender(object sender, EventArgs e) 
    { 
     string jquery = ResolveClientUrl("~/JQuery/jquery-1.4.4.min.js"); 

     Page.ClientScript.RegisterClientScriptInclude("jquery", jquery); 

     string jqueryShadow = ResolveClientUrl("~/JQuery/jquery.shadow.js"); 

     Page.ClientScript.RegisterClientScriptInclude("jqueryShadow", jqueryShadow); 
    } 

而且,當我嘗試此:

<script type="text/javascript" src="<%= Page.ResolveClientUrl("~/jquery.js") %>"></script> 

我得到了與1鏈接相同的錯誤!

當我在我的母版頁頭部分直接定義了兩個Jquery文件時,每一件事情對我都有效!我怎麼才能注入我的Jquery文件(多於一個!

有什麼想法?

問候。

回答

0

您是否嘗試過您提供的鏈接(由@Bharath提供)的解決方案?

var control = new HtmlGenericControl("script") ; 
control.Attributes.Add("type", "text/javascript"); 
control.Attributes.Add("src", Page.ResolveClientUrl("~/JQuery/jquery-1.4.4.min.js")); 
this.Page.Header.Controls.Add(control); 

您可以將這些語句放在MasterPage的Page_Load事件中。

問候,

+0

是的,我試試這個太,我寫這些代碼的2塊包括兩個Jjquery文件,但只是包含在「頭」一節他們中的一個,另一個人理睬!(這是很好的,如果我們可以在「頭部」部分注入多個文件!) – Mohsen

+0

其實我自己嘗試過,它的工作完美。我重新安裝了控制變量,並將其讀取,我的兩個添加的腳本像魅力一樣工作。當你檢查生成的HTML時,你必須注意到它們被添加在同一行中,沒有換行符。 – ClayKaboom

+0

謝謝ClayKaboom,這是我的錯。 – Mohsen