/ / Adicionando dinamicamente uma metatag no botão click - c #, asp.net, metatags

Adicionando dinamicamente uma metatag no botão click - c #, asp.net, metatags

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();
}

A meta tag, <meta name="DownloadOptions" content="noopen" />, funciona muito bem no ie7 se eu adicioná-lo manualmente ao cabeçalho. Mas se eu tentar adicioná-lo dinamicamente assim, eu não tenho efeito.

O que eu preciso fazer para adicionar esta meta tag para este evento de botões de download? Eu só quero que seja adicionado a este botão. Preciso removê-lo em todos os outros botões de download, clique em eventos?

Espero que você tenha a idéia, caso contrário, mal elaborado. Obrigado!

Respostas:

1 para resposta № 1

Você define um cabeçalho que vai dentro do cabeçalho de uma página, depois acrescenta um cabeçalho que tenta carregar um arquivo e envia um arquivo html.

O cabeçalho de acréscimo com o arquivo anexo ésubstituir e ignorar o cabeçalho html que você tenta definir antes, mas também o arquivo html que você envia com o writeFile é enviar direto para o navegador, e o response.End parar todos os outros escritos, incluindo o HtmlMeta que você adicionou antes.

Mesmo se você remover o .End (), o cabeçalho será gravado após todos os dados que você enviar e também não terá significado.