/ / Динамічне додавання метатегів при натисканні кнопки - c #, asp.net, метатеги

Динамічне додавання метатегів при натисканні кнопки - c #, asp.net, мета-теги

public void Save(object s, EventArgs e)
{

HtmlMeta meta = new HtmlMeta() { Name = "DownloadOptions", Content = "noopen" };

MetaPlaceHolder.Controls.Add(meta);

string name = "Editor.html";

//Response.AppendHeader("X-Download-Options", "noopen");
Response.AppendHeader("content-disposition", "attachment; filename=" + name);
Response.WriteFile(Server.MapPath("~/SentinelOperationsUI/Editor.html"), true);
Response.End();
}

Метатег, <meta name="DownloadOptions" content="noopen" />, відмінно працює в ie7, якщо я додаю його вручну до заголовка. Але якщо я спробую додати його так динамічно, я не отримаю ефекту.

Що мені потрібно зробити, щоб додати цей метатег для цього кліка кнопок завантаження? Я хочу лише, щоб його додали до цієї кнопки. Чи потрібно видалити його в усіх інших подіях натискання кнопок завантаження?

Сподіваюсь, ви зрозумієте ідею, інакше погано розроблену. Спасибі!

Відповіді:

1 для відповіді № 1

Ви встановлюєте заголовок, який знаходиться всередині заголовка сторінки, потім додаєте заголовок, який намагається завантажити файл, а потім ви надсилаєте один файл html.

Заголовок додатка з файлом вкладення єперезаписати та проігнорувати заголовок html, який ви намагаєтеся встановити раніше, але також файл HTML, який ви надсилаєте разом із writeFile, - це пряме надсилання до браузера, і response.End зупинити всі інші написання, включаючи HtmlMeta що ви додавали раніше.

Навіть якщо ви видалите .End () заголовок буде записаний після всіх надісланих вами даних, а також не матиме значення.