1

我一直在尝试向页面添加 HTML 标记,但没有成功。我使用的代码是:

Protected Sub Page_PreRender(sender As Object, e As System.EventArgs) Handles MyBase.PreRender
    Dim defaultPage As CDefault = TryCast(Me.Page, CDefault)
    defaultPage.HtmlAttributes.Add("xmlns:og", "http://opengraphprotocol.org/schema/")
    defaultPage.HtmlAttributes.Add("xmlns:fb", "http://www.facebook.com/2008/fbml")
End Sub

结果页面应包含:

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml" xmlns:og="http://opengraphprotocol.org/schema/">

我调试了代码并将标签添加到页面对象,但最终生成的页面标签丢失了。任何人都可以建议它有什么问题吗?

4

1 回答 1

0

我相信 DNN 中的国际化功能会覆盖它,因为它添加了网站的文化(或至少是用户设置的内容),例如 < html lang="en-US" > (这是我没有追踪的猜测它)

一个简单的修复可能是将您的 html 标记添加到皮肤目录中的 'skin name'.doctype.xml 文件中(确保在它之前定义了一个有效的 doctype。这可以做到

于 2012-05-18T04:51:14.133 回答