基本标签不起作用

时间:2013-12-23 11:21:55

标签: asp.net

我的应用程序中存在路径问题。我正试图在<title> tage

之后立即使用根网址
<base href='<%# Request.Url.Scheme + "://" + Request.Url.Authority + Request.ApplicationPath.TrimEnd('/') + '/'%>' />

但是当我运行应用程序并查看页面源代码时,标记就像

<base href= '' />

没有得到根网址。我需要这方面的建议。

此致 Nuthan A R

1 个答案:

答案 0 :(得分:1)

<%# %>语法用于数据绑定。发生数据绑定时会解析这些表达式,因此您需要在DataBind()方法中调用Page_Load方法,例如:

protected void Page_Load(object sender, EventArgs e)
{
    DataBind();
}

如果您不想使用数据绑定,只需将<%# %>更改为<%= %>即可正常使用:

<base href='<%= Request.Url.Scheme + "://" + Request.Url.Authority + Request.ApplicationPath.TrimEnd('/') + '/'%>' />

this SO answer中详细了解相关信息。简短的引用: