У меня есть следующий код:
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 id ="CategoryID" name="CategoryID" content="35" />
Я прошагаю по коду и ломаюсь на if (meta.Name == "CategoryID")
Он попадает в метатег до того, как он показывает meta.name = "", а затем выходит из цикла. Он никогда не видит мой собственный метатег.
Тег перед этим: <meta name="verify-v1" content="AtroutoUUTAiOHzlmZOap4a5YdzOByK5v9bzwpzPy60=" />
Теперь вы можете спросить, зачем мне это делать. Я использую DotNetNuke CMS, мне нужен способ для конечного пользователя ввести параметр, необходимый для запроса в коде бэкэнда. Кажется, я не могу поместить что-либо в URL, например строку запроса на ссылке, чтобы попасть на страницу, поэтому я попробовал метатег, поскольку они могут добавить это в настройках страницы (вкладки) в dnn.
Я пытался опустить id в теге и просто имя, но та же проблема.
Я ищу простое и не требующее больших ресурсов решение.
Было бы замечательно любое понимание этого или обходного пути в dnn или ASP.net.
Заранее спасибо.