【问题标题】:ASP.Net creating a page dynamically in a website from a button clickASP.Net 通过单击按钮在网站中动态创建页面
【发布时间】:2012-06-16 13:20:57
【问题描述】:

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

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

问候, 高塔姆

【问题讨论】:

  • 您可以创建一个母版页并从您的 CMS 加载动态内容。无需创建新的页面文件。
  • 我实际上需要在每个页面上添加带有CMS控件的不同页面。
  • 对,您可以使用在页面顶部具有 CMS 控件的母版页来做到这一点。

标签: asp.net dynamic-pages


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    当您预编译时,您的页面将引用 dll 而不是 cs。

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

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

    【讨论】:

      【解决方案3】:
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-12
      • 2016-03-01
      • 2020-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多