asp.net - ASP.net 超链接波浪号 ~ URL 未按预期呈现
问题描述
给定以下代码:
var link = new HyperLink();
link.NavigateUrl = "~/manual/subdir";
这已开始在网站上呈现为:
<a href="manual/subdir">
而不是:
<a href="/manual/subdir">
正如预期的那样。是否有任何 web.config 设置或其他设置可以改变这种行为?
解决方案
尝试这个:
link.NavigateUrl = Page.ResolveUrl("~/manual/subdir");
它将设置相对于网站根目录的导航 url。
推荐阅读
- http - Lua Socket 发送 200 OK 关闭连接
- java - 将文件夹发送到 s3 存储桶,但不要复制文件夹结构
- r - networkDynamic 的 edge.spells 参数的开始时间列必须是数字
- apache-spark - 成功创建火花上下文后,Livy 会话卡在启动
- vba - 自动复制章节
- bluetooth-lowenergy - BluetoothLEAdvertisementPublisher 在 Win10 上不起作用
- css - SVG 图标不可见
- javascript - YUP 验证期间出错“无法读取未定义的属性‘长度’”
- listview - UWP ListView 不垂直滚动
- solr - 将数据从 Hive 集群导入到 solr6.2 集群时出现一个错误