I found the solution
Web Page
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace DisableSave
{
public partial class webpage: System.Web.UI.Page
{
private bool disableOpen;
private bool disableSave;
public bool DisableOpen
{
get { return disableOpen; }
set { disableOpen = value; }
}
public bool DisableSave
{
get { return disableSave; }
set { disableSave = value; }
}
protected void Page_Load(object sender, EventArgs e)
{
DisableSave = true;
if (Page is webpage&& (((webpage)Page).DisableOpen || ((webpage)Page).DisableSave))
{
HtmlMeta meta = new HtmlMeta();
meta.Name = "DownloadOptions";
if (((webpage)Page).DisableOpen)
{
meta.Content = "noopen";
}
if (((webpage)Page).DisableSave)
{
meta.Content = "nosave";
}
Page.Header.Controls.Add(meta);
}
}
protected void btn1_Click(object sender, EventArgs e)
{
Response.ClearContent();
Response.ClearHeaders();
Response.AddHeader("Content-Type", "text/plain");
Response.AddHeader("Content-Disposition", "attachment; filename=\"text.txt\"");
Response.TransmitFile("text.txt");
Response.End();
}
}
}
Master Page
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace DisableSave
{
public partial class Site : System.Web.UI.MasterPage
{
protected void Page_Load(object sender, EventArgs e)
{
if (Page is webpage && (((webpage)Page).DisableOpen || ((webpage)Page).DisableSave))
{
HtmlMeta meta = new HtmlMeta();
meta.Name = "DownloadOptions";
if (((webpage)Page).DisableOpen)
{
meta.Content = "noopen";
}
if (((webpage)Page).DisableSave)
{
meta.Content = "nosave";
}
Page.Header.Controls.Add(meta);
}
}
}
}