我已经插入如下一个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