首页 > 解决方案 > 是否可以在 asp.net 上添加指向另一个页面的特定部分的链接?

问题描述

只需输入页面名称和 de 部分的 id就html足够了。例如: [index.html / # products] 并将我们带到特定部分,但这在文档之间不起作用,aspx或者我不知道该怎么做。

标签: asp.nethyperlink

解决方案


从浏览器的角度来看,ASPX 页面只是 HTML,与任何其他网页没有什么不同。因此,您只需要获取控件的 ID 并将其附加到 URL,就像您建议的那样,#products.

您可能会遇到的情况是,在许多情况下,您在 .aspx 页面中指定的控件 ID 与最终生成的 HTML 中的 ID 不同。这是因为ClientIDMode的设置方式。默认情况下,它会将父容器的 ID 附加到呈现的 HTML 中控件的 ID。因此,您要么需要获取生成的结果 ID 并将其用作 URL 的一部分,要么将 ClientIdMode 设置为另一个选项,例如在控件、页面或站点级别的静态。


推荐阅读