/ / Динамично добавяне на мета маркер при натискане на бутон - 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 (), заглавието ще бъде написано след всички данни, които изпращате и също нямате никакво значение.