【问题标题】:asp.net - set master page form ID dynamicallyasp.net - 动态设置母版页表单 ID
【发布时间】:2011-06-10 03:43:35
【问题描述】:

我正在开发一个使用母版页的网站(没什么大不了的),并且在母版页中有一个表单。

目前,渲染内容中的表单名称始终为“aspnetform”。

我需要更改一些使用此母版页的页面,并且我需要将表单名称设置为特定于该页面的名称(出于 SEO 原因)。

在使用母版页的页面中,有没有一种简单的方法可以做到这一点?

注意:我不会更改所有使用母版的页面,因此母版页确实不应该更改;无需重新架构。

【问题讨论】:

  • 请问您为什么认为页面上 Form 元素的 id 对 SEO 如此重要?我在我们的网站上与许多 SEO 顾问打过交道,但没有人提到我们元素的 id - 甚至元数据对大多数引擎的作用都较小,我对这些好处持怀疑态度。跨度>
  • 好问题。我个人并不关心自己;该实现是跨平台的(许多 LAMP 和 .NET 站点),并使用表单 ID 实现。一项要求是遵守本协议。 javascript 层查看表单。我理解这个问题并同意这一点。

标签: asp.net master-pages


【解决方案1】:

This post 可能会帮助您,尽管此解决方案似乎在设计器模式下存在问题。

【讨论】:

    【解决方案2】:

    经过一番考虑,我决定从我需要更改的页面中删除主文件的使用。 不理想,但最简单的解决方案。

    导致我找到这个解决方案的研究: http://forums.asp.net/t/899152.aspx

    【讨论】:

      【解决方案3】:

      您需要覆盖母版页中的 UniqueID。默认情况下返回 aspnetForm。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-06
        • 1970-01-01
        • 1970-01-01
        • 2011-06-11
        • 1970-01-01
        相关资源
        最近更新 更多