2012-05-13 61 views
1

我一直在嘗試向頁面添加HTML標記而沒有成功。我使用的代碼是:Dotnetnuke中的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/"> 

我調試的代碼,並將其添加標籤的頁面對象,但最終的結果頁面標籤丟失。任何人都可以告訴它有什麼問題嗎?

回答

0

我相信DNN的國際化功能會覆蓋它,因爲它增加了網站的文化(或者至少是用戶設置的),例如< html lang =「en-US」>(這是一個猜測我避難沒有找到它)

一個簡單的解決方法可能是將你的html標籤添加到皮膚目錄中的'skin name'.doctype.xml文件中(確保在它之前定義了一個有效的doctype。