1

我正在考虑为网站创建一个按钮,该按钮使用 CMS 控件动态创建支持页面...空白页面,因此不需要我们创建 12 个或更多然后部署,这样我就有了一个解决方案基本上会复制一个支持页面并将其重命名并将其放置在 SitePages 文件夹中...因此最终结果将是以这种方式创建的后续页面将共享相同的代码隐藏文件...这消除了构建和在每个页面创建时编译。这适用于我的本地机器和暂存...因为代码库没有预编译...但是在生产中,代码是预编译的,因此该解决方案基本上不起作用...

any1 对如何进行有任何想法吗?

问候,高塔姆

4

3 回答 3

1

动态添加控件到页面:www.asp.net/web-forms/videos/aspnet-ajax/how-to-dynamically-add-controls-to-a-web-page

动态构建 asp.net 页面:www.codeproject.com/Articles/25573/Building-ASP-NET-Web-Pages-Dynamically-in-the-Code

于 2012-06-14T05:54:52.507 回答
0

实现这一点的一种方法是,您的 aspx 页面未指定Inherits属性。对于仅支持 aspx 的页面,您可以在配置文件中定义基本页面类型,如下所示

<pages  pageBaseType="typename, assembly">
</pages>

其中类型名称是您的代码类型/类,程序集是包含该类型的已编译程序集。因此,所有缺少 Inherits 元素的页面都应从配置类继承。

于 2012-06-13T14:48:32.657 回答
0

当你预编译你的页面将引用一个 dll 而不是 cs。

<%@ page title="About Us" language="C#" masterpagefile="~/Site.master" autoeventwireup="true" inherits="About, App_Web_ad0b3bhg" %>

在上面的例子中 App_Web_ad0b3bhg 是 dll。当您创建新文件时,您需要处理它。提供您的代码片段,以帮助我们更正它以适应这一点。

于 2012-06-13T14:49:31.097 回答