【问题标题】:How to set baseurl in aspx file site.master page如何在 aspx 文件 site.master 页面中设置 baseurl
【发布时间】:2020-02-08 07:09:02
【问题描述】:

我想在我的站点管理员 aspx 文件中设置 baseurl。

<li class="nav-item">
    <a href="<%=Request.Url.Scheme + \"://\" + Request.Url.Authority +  Request.ApplicationPath.TrimEnd('/') + \"/\"; %>" class="nav-link">

        <i class="nav-icon fas fa-th"></i>
        <p>Back</p>
    </a>
</li>

我遇到了一个错误

编译错误

描述:在编译服务此请求所需的资源期间发生错误。请查看以下具体错误详情并适当修改您的源代码。

编译器错误消息:CS1056:意外字符“\”

来源错误:

第 67 行:&lt;/li&gt;
第 68 行:&lt;li class="nav-item"&gt;
第 69 行:&lt;a href="&lt;%=Request.Url.Scheme + \"://\" + Request.Url.Authority + Request.ApplicationPath.TrimEnd('/') + \"/\"; %&gt;" class="nav-link"&gt;
第 70 行:
第 71 行:

我在谷歌搜索并尝试了很多解决方案,但没有一个适合我。 我想将服务器基本 url 设置为链接 site.master 文件。

【问题讨论】:

  • site.master 是 ASP.NET Webforms 的一部分 - 但 ASP.NET Core (您在标签中提到)确实 支持网络表单.....

标签: asp.net asp.net-core master-pages


【解决方案1】:

您需要删除这些斜线。您无需转义 "。仅当在字符串"this is an \"example\" string.";中使用它时@

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

【讨论】:

    【解决方案2】:

    在 Site.Master 中处理这个问题的方法是使用“~/”作为根路径,然后添加 runat="server",即使它不是 ASP.NET 控件。

    <a class="navbar-brand" href="~/" runat="server">Navbar Brand</a>
    ...
    <ul class="nav navbar-nav mr-auto">
      <li class="nav-item"><a href="~/" runat="server" class="nav-link text-white">Home</a></li>  
    

    【讨论】:

      猜你喜欢
      • 2013-08-21
      • 2015-07-14
      • 2011-09-06
      • 1970-01-01
      • 1970-01-01
      • 2011-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多