如何将动态生成的网页显示到新选项卡?

如何将动态生成的网页显示到新选项卡?

问题描述:

我在后面的代码中动态生成了一个网页。如何可以加载并在这里用户桌面(C#,asp.net)上显示 是我的代码:?如何将动态生成的网页显示到新选项卡?

 StringBuilder strHtm = new StringBuilder(); 


     strHtm.Append("<html>"); 
     strHtm.Append(Environment.NewLine); 

     strHtm.Append("<head>"); 
     strHtm.Append(Environment.NewLine); 
     strHtm.Append("<meta http-equiv=Content-Type content=\"text/html; charset=utf-8\">"); 
     strHtm.Append(Environment.NewLine); 

     strHtm.Append("</head>"); 
     strHtm.Append(Environment.NewLine); 

     strHtm.Append("<body>"); 
     strHtm.Append(Environment.NewLine); 

     //some code here reading from datatable 

     strHtm.Append("</body>"); 
     strHtm.Append(Environment.NewLine); 

     strHtm.Append("</html>"); 
     strHtm.Append(Environment.NewLine); 

现在,我怎么加载它在浏览器新标签或窗口?

+0

您不能**推送**页面。你需要一个访客点击的链接('load')来在新窗口/标签中加载你的页面(取决于浏览器设置)。 –

+0

你的意思是我应该保存网页然后创建一个链接? – jaleel

+0

当用户单击链接时,您应该提供该页面。 –

  1. 添加另一个ASP页面
  2. 添加一个占位符,新创建的ASP页面
  3. 删除HTML,头部,身体标记
  4. 最后加入这行代码在Page_Load中

    PlaceHolder1.Controls.Add(new LiteralControl(strHtm.ToString().Trim()))