2017-11-18 116 views
0

我在後面的代碼中動態生成了一個網頁。如何可以加載並在這裏用戶桌面(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
  1. 添加另一個ASP頁面
  2. 添加一個佔位符,新創建的ASP頁面
  3. 刪除HTML,頭部,身體標記
  4. 最後加入這行代碼在Page_Load中

    PlaceHolder1.Controls.Add(new LiteralControl(strHtm.ToString().Trim()))  
    
相關問題