如何将动态生成的网页显示到新选项卡?
问题描述:
我在后面的代码中动态生成了一个网页。如何可以加载并在这里用户桌面(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);
现在,我怎么加载它在浏览器新标签或窗口?
答
- 添加另一个ASP页面
- 添加一个占位符,新创建的ASP页面
- 删除HTML,头部,身体标记
-
最后加入这行代码在Page_Load中
PlaceHolder1.Controls.Add(new LiteralControl(strHtm.ToString().Trim()))
您不能**推送**页面。你需要一个访客点击的链接('load')来在新窗口/标签中加载你的页面(取决于浏览器设置)。 –
你的意思是我应该保存网页然后创建一个链接? – jaleel
当用户单击链接时,您应该提供该页面。 –