Создайте страницу ASP.NET с CodeBehind динамически - PullRequest
0 голосов
/ 07 марта 2012

Я бы хотел создать простую страницу

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!"";
        }
    }
";

Можно ли это сделать?Любой совет, спасибо!

Ответы [ 2 ]

1 голос
/ 07 марта 2012

Вы можете попытаться использовать кодовую страницу главной страницы, обрабатывать события и динамически создавать только контентные страницы.

0 голосов
/ 07 марта 2012

Зачем вообще создавать код, когда вы можете просто добавить этот код в aspx-файл? Намного проще, и у вас все еще есть все ваши события page_load и такие

...