Request.Url失败,除非由String前置

时间:2015-08-13 08:48:28

标签: asp.net .net vb.net webforms master-pages

我正在尝试自动将标准链接放入标题中的每个页面。有问题的页面是具有母版页的WebForms。

在母版页的<head>中,我有以下内容:

<link rel="canonical" href="<% Response.Write(Request.Url.ToString) %>" />

但是显示:

<link rel="canonical" href="MasterPages/%3C%25%20Response.Write(Request.Url.ToString)%20%25%3E" />

但是如果我在前面加一个这样的空白字符串:

<link rel="canonical" href="<% Response.Write("" & Request.Url.ToString) %>" />

有效:

<link rel="canonical" href="http://localhost:60898/default.aspx" />

奇怪的是,当我拿出空白字符串时,我编译时语法颜色从黑色变为蓝色,所以它看起来像编译器错误。有什么想法吗?

1 个答案:

答案 0 :(得分:-1)

使用ToString作为函数:Request.Url.ToString()。 为我工作。