2012-03-07 112 views
0

創建ASP.NET頁面,我想與代碼隱藏動態

頁dyamically創建一個簡單的

Default.aspx的 default.aspx.cs並將其存儲在服務器上。

我使用的StreamWriter創建目錄和兩個文件

創建不訪問代碼隱藏在Default.aspx的。

private string displayPage = @"<%@ Page Language=""C#"" AutoEventWireup=""true"" CodeBehind=""Default.aspx.cs"" %> 

<!DOCTYPE html PUBLIC ""-//W3C//DTD XHTML 1.0 Transitional//EN"" ""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd""> 

<html xmlns=""http://www.w3.org/1999/xhtml""> 
<head runat=""server""> 
    <title></title> 
</head> 
<body> 
    <form id=""form1"" runat=""server""> 
    <div> 
     <asp:Label id=""_lblBody"" runat=""server"" /> 
     <asp:Label id=""_lblFooter"" runat=""server"" /> 
    </div> 
    </form> 
</body> 
</html>"; 

     private string codeBehindPage = @"using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 

    public partial class _default : System.Web.UI.Page 
    { 
     protected void Page_Load(object sender, EventArgs e) 
     { 
      _lblBody.Text = ""Hello World!""; 
     } 
    } 
"; 

可以這樣做嗎?任何建議,謝謝!

+0

我認爲你要走很長的路要說實話。爲什麼不直接爲頁面創建html文件? – ThePower 2012-03-07 16:44:33

+0

我必須做更高級的事情,比如從服務器上的文件中提取數據等等,這對HTML文件來說是不切實際的。 – 2012-03-07 17:30:34

+0

但是asp.net只生成html嗎?否則,你將如何編譯頁面? – ThePower 2012-03-08 08:53:48

回答

0

爲什麼只要在aspx文件中添加代碼就可以創建代碼隱藏?簡單得多,你仍然擁有你所有的page_load事件,例如

+0

這就是我最終做的。謝謝和其他人在相同的情況下我建議做同樣的事情 – 2012-03-08 16:01:27

1

您可以嘗試使用masterpage的代碼隱藏,hadndle事件以及動態創建僅內容頁面。

+0

這很好,但前提是我也可以動態創建主頁面。我認爲我嘗試動態創建這些頁面的方式存在一個根本問題。我希望有人能夠認識到並解決它。 – 2012-03-07 17:05:23

+0

它在ASP.NET MVC中修復;) – user1240641 2012-03-21 15:16:54