我的应用程序中存在路径问题。我正试图在<title>
tage
<base href='<%# Request.Url.Scheme + "://" + Request.Url.Authority + Request.ApplicationPath.TrimEnd('/') + '/'%>' />
但是当我运行应用程序并查看页面源代码时,标记就像
<base href= '' />
没有得到根网址。我需要这方面的建议。
此致 Nuthan A R
答案 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中详细了解相关信息。简短的引用:
<%= %>
- 是Response.Write
的简称(讨论here)<%# %>
- 用于data binding expressions。