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

Posted

技术标签:

【中文标题】是否可以在 asp.net 上添加指向另一个页面的特定部分的链接?【英文标题】:Is it possible to add a link to a specific section of another page on asp.net? 【发布时间】:2020-08-16 05:28:24 【问题描述】:

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

【问题讨论】:

对不起,我对西班牙网站感到困惑 【参考方案1】:

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

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

【讨论】:

以上是关于是否可以在 asp.net 上添加指向另一个页面的特定部分的链接?的主要内容,如果未能解决你的问题,请参考以下文章

asp.net 多个 url 指向同一个控制器

从另一个控件中的控件刷新 asp.net 页面

asp.net中的页面卸载事件

ASP.NET 网页的重定向和传值

在 ASP.NET 页面上跟踪 SQL Server 作业的进度

在 Django(3.1) 中添加指向另一个页面的链接 (NoReverseMatch)