我已經插入如下一個web.config鍵:C#變量加載標籤的.aspx
<add key="WebInstance" value="/testApp"/>
當我打電話給我的Site.Master
<link rel="stylesheet" href="<%= WebInstance%>/themes/bs3/css/bootstrap.min.css" />
在我Site.Master.cs
private string _webInstance = ConfigurationManager.AppSettings["WebInstance"]
public string WebInstance { get { return _webInstance ; }}
Site.Master中的第一個引用完美地工作。例如:
<link rel="stylesheet" href="/testApp/themes/bs3/css/bootstrap.min.css" />
但在其他頁面中,它引用了完整標籤。
舉例來說,當我在瀏覽器功能做inspect element
,我看到我的<head></head>
標籤是這些:
<link rel="stylesheet" href="<%= WebInstance %>/themes/bs3/css/bootstrap.min.css" />
我也有拿到鑰匙在我ascx.cs
的功能爲什麼只是調用標籤而不是獲得真正的價值?
UPDATE
的Site.Master和 '其他' 的網頁是2分不同的東西,在WebInstance
關鍵是要從web.config
文件。
在Site.Master.cs中我有自己的函數調用密鑰,其他頁面也有各自的函數來調用密鑰。
再次更新
我已經找到了答案,這一切,我對我的<Head></Head>
其他頁面標籤有runat="server"
,刪除它解決了這個問題。無論如何;)
'Site.Master'不是一個頁面,它是一個母版頁,你不能自己打開它。你能解釋一下你的意思嗎?「Site.Master中的第一個引用完美地工作。」? – Andrei
我的意思是,那些從Site繼承的頁面。Master能夠基於密鑰正確引用樣式頁面,但對於其他一些頁面,當我做同樣的事情時,它會將'<%= WebInstance%>'顯示爲物理路徑,而不是將其轉換爲密鑰我想要。 – NewbieCoder
這些其他頁面和工作正常的頁面有什麼不同? – Andrei