我试图在URL的末尾添加一个查询字符串,用于超链接控件,如下所示
HyperLink testLink = new HyperLink();
testLink.NavigateUrl = "http://www.example.com" + "?siteId=asd343s32kj343dce";
Run Code Online (Sandbox Code Playgroud)
但是当它在浏览器中呈现时,它显示为
http://www.example.com/?siteId=asd343s32kj343dce
(/
后面的char .com
).
如果是的话 testLink.NavigateUrl = "http://www.example.com/abc.aspx" + "?siteId=asd343s32kj343dce";
然后链接正确呈现为http://www.abcd.com/abc.aspx?siteId=asd343s32kj343dce
(无额外字符).
我错过了什么吗?请指教.
谢谢你,克里希纳.
浏览器通过假设域名后面应该有斜杠来为您更正URL.您可能会遇到不执行此操作的浏览器的问题,因此您应该将URL更正为:
testLink.NavigateUrl = "http://www.abcd.com/" + "?siteId=asd343s32kj343dce";
Run Code Online (Sandbox Code Playgroud)
斜杠应该在域名之后的原因是域名本身不能是资源.域名只是指定网站,URL必须具有指定该站点上的资源的东西,斜杠指定站点的根文件夹中的默认页面.
归档时间: |
|
查看次数: |
3866 次 |
最近记录: |