Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 更正用于导航的Web表单url_C#_Html_Asp.net_Webforms - Fatal编程技术网

C# 更正用于导航的Web表单url

C# 更正用于导航的Web表单url,c#,html,asp.net,webforms,C#,Html,Asp.net,Webforms,我的template.master文件中的导航有问题 我有一个菜单,上面有指向网站内我自己页面的链接。 对于带有template.master的default.aspx,指向about.aspx的链接可以正常工作,因为所有文件都在同一文件夹中。到现在为止,一直都还不错。href=about.aspx 如果我尝试对位于/categories/browse.aspx中的文件使用相同的template.master memu链接不再工作,因为它们指向/类别的当前文件夹/ 是否有一种编写href的方法,

我的template.master文件中的导航有问题

我有一个菜单,上面有指向网站内我自己页面的链接。 对于带有template.master的default.aspx,指向about.aspx的链接可以正常工作,因为所有文件都在同一文件夹中。到现在为止,一直都还不错。href=about.aspx

如果我尝试对位于/categories/browse.aspx中的文件使用相同的template.master memu链接不再工作,因为它们指向/类别的当前文件夹/ 是否有一种编写href的方法,使其始终有效。我想绝对引用可能是这样的。 href=/about.aspx

这似乎是工作在现场网站域名运行本地它打破了 /about.aspx将在其应为的时候成为url /ast_web/about.aspx

我似乎有以下几种选择

开发时从路径中删除本地ast_web projectname。这可能吗? 使用函数动态创建所有URL。 使用一些我不知道的称呼方式。你做什么? 在子文件夹中为webforms使用单独的template.master。 既然您提到了href属性,我就假设您在菜单中的链接使用的是纯a标记。如MSDN文章中所述,您可以使用~这是web应用程序根操作符

此运算符可用于超链接等服务器控件。只要将NavigateUrl设置为~/about.aspx,它就会解决您的问题。超链接控件仍然呈现相同的标记,所以我看不出产生的HTML标记方面有任何问题