2013-08-21 77 views
0

這個問題讓我瘋狂...... 我使用ASP.Net的Forms身份驗證。正如您可能知道的那樣,表單身份驗證會向url添加一個查詢字符串,指出驗證後要返回的頁面。這個參數被稱爲ReturnURL。使用ASP.NET Forms身份驗證加載資源

我的問題是,我似乎無法加載.js和.css文件。我必須使用相對路徑。 這是如何我找到的路徑,我的資源文件:

<link href="~/Styles/Site.css" rel="stylesheet" type="text/css" /> 
<script type="text/javascript" src='<%# ResolveUrl("~/Scripts/jquery-1.4.1.js")%>'></script> 

這似乎是解決這個網址,因爲它應該。我在頁面源代碼中獲取的是src atrribute下的文件的實際正確路徑。

在控制檯

的事情是,我得到的錯誤說:

Uncaught SyntaxError: Unexpected token <   Login.aspxReturnUrl=%2fClickCloudWeb%2fScripts%2fjquery1.4.1.js:3 

它接縫像他加入資源文件路徑作爲查詢字符串的RETURNURL,而不是實際加載它。

Doe的任何人都有一個想法如何克服這個問題? 謝謝, Uri

回答

1

嘗試用<%=而不是<%#。最新的用於數據綁定上下文。

<script type="text/javascript" src='<%=ResolveUrl("~/Scripts/jquery-1.4.1.js")%>'> 
</script> 
+0

謝謝,但它沒有奏效。我仍然得到這個: Login.aspx?ReturnUrl =%2fClickCloudWeb%2fScripts%2fjquery-1.4.1.js 此外,我必須使用帶有數據綁定的<%#格式,因爲我得到不同的錯誤使用<%= –

相關問題