我有以下代碼:如何在頁面中檢索自定義元標記?
List<HtmlMeta> metas = new List<HtmlMeta>();
foreach (Control c in this.Page.Header.Controls)
if (c.GetType() == typeof(HtmlMeta))
{
HtmlMeta meta = (HtmlMeta)c;
if (meta.Name == "CategoryID")
strMeta = meta.Content;
}
我創建這個自定義meta標籤:
<meta id ="CategoryID" name="CategoryID" content="35" />
我通過代碼,並在if (meta.Name == "CategoryID")
它得到的meta標籤在此之前打破然後顯示meta.name =「」然後退出循環。它從來沒有看到我的自定義元標記。
此人之前的標籤是:<meta name="verify-v1" content="AtroutoUUTAiOHzlmZOap4a5YdzOByK5v9bzwpzPy60=" />
現在你可能會問我爲什麼要這麼做。我正在使用DotNetNuke CMS,我需要一種方式讓最終用戶在後端代碼中輸入查詢所需的參數。我似乎無法在網址中添加任何內容,就像鏈接中的查詢字符串以進入頁面,所以我嘗試了一個元標記,因爲他們可以在dnn中的頁面(標籤)設置中添加此標記。
我已經嘗試在標籤中留下id,只是名稱,但同樣的問題。
我正在尋找一種簡單和非資源密集型解決方案。
任何有關dnn或ASP.net的解決方案或解決方法都會很棒。
在此先感謝。
元標題標籤是用runat =「server」定義的嗎? – Timores 2010-03-02 10:48:03
我不是在我的模塊中創建頁面,我只是使用選項卡的dnn設置將meta添加到頁面。當我查看源代碼時,它就在那裏。 – 2010-03-02 11:01:05