在以下示例中,我尝试包含用于多语言支持的rel链接。但是,如果在<%=Alternate.Swedish%>
标记内找到<link />
,则asp解析器不会识别Site.master
。这是在<a href="<%=Alternate.Swedish%>">link</a> <!-- This works just fine -->
<link rel="alternate" hreflang="sv" href="<%=Alternate.Swedish%>" />
<link rel="alternate" hreflang="en" href="<%=Alternate.English%>" />
页面上完成的。
LatLng latlang = new LatLng(lati, longi);
if (map != null) {
Marker marker = map.addMarker(new MarkerOptions()
.position(latlang)
.title(getResources().getString(R.string.titleProduct))
.snippet(getResources().getString(R.string.contentProduct))
.icon(BitmapDescriptorFactory
.fromResource(R.drawable.map_pointer)));
marker.showInfoWindow();
}
答案 0 :(得分:2)
我认为这不起作用的原因是因为母版页中的<head>
部分具有runat="server"
属性。
拥有runat服务器属性时,head部分中的所有链接标记都会转换为System.Web.UI.HtmlControls.HtmlLink
控件,您无法使用<%=
语法。
解决方法是提供链接标记ID,然后在代码中设置属性,如下所示:
<%@ Page Language="C#" debug="true"%>
<script runat="server">
void Page_Load() {
link1.Href = "SE-se";
}
</script>
<html>
<head runat="server">
<link rel="alternate" id="link1" />
</head>
<body>
<h1>Test</h1>
</body>
</html>