在链接href标记中包含asp.net输出

时间:2015-05-25 12:05:43

标签: html asp.net

在以下示例中,我尝试包含用于多语言支持的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();

}

1 个答案:

答案 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>