我正在考虑为网站创建一个按钮,它可以动态创建支持页面,使用CMS控件...空白,所以不需要让我们创建像12或更多,然后部署等 我有一个解决方案,我基本上将其中一个支持页面复制并重命名并将其放在SitePages文件夹中...所以最终结果将是以这种方式创建的后续页面将共享相同的代码隐藏文件...在每个页面创建上构建和编译的要求。 这适用于我的本地方框和暂存...因为代码库没有预编译...但是在生产中,代码是预编译的,因此这个解决方案基本上不起作用...
是否有任何想法如何进行?
此致 高塔姆
答案 0 :(得分: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
答案 1 :(得分:0)
实现这一点的一种方法是,您的aspx页面未指定继承属性。对于支持仅使用aspx的页面,您可以在配置文件中定义基页类型,如下所示
<pages pageBaseType="typename, assembly">
</pages>
其中类型名称是您的代码behing类型/类,程序集是包含该类型的已编译程序集。因此,缺少Inherits元素的所有页面都将从config类继承。
答案 2 :(得分:0)
当您预编译页面时,将引用dll而不是cs。
<%@ page title="About Us" language="C#" masterpagefile="~/Site.master" autoeventwireup="true" inherits="About, App_Web_ad0b3bhg" %>
在上面的示例中,App_Web_ad0b3bhg是dll。当您创建新文件时,您需要处理它。提供您的代码段,以帮助我们纠正它,以便适应这种情况。