2012-06-13 60 views
0

我正在考慮爲一個網站創建一個按鈕,這個按鈕可以動態創建CMS控件的支持頁面......空白的,所以不需要有我們創建像12或更多,然後部署,並且這樣的 我有一個解決方案,我基本上將其中一個支持頁面複製並重命名並將其放置在SitePages文件夾中...因此最終結果將是後續頁面創建此方式將共享相同的代碼隱藏文件...這意味着需要在每個頁面創建時進行構建和編譯。 這適用於我的本地盒子和升級...因爲代碼庫沒有預編譯...但是,代碼是預編譯的,因此這個解決方案基本上不工作...ASP.Net從一個按鈕點擊動態地在網站上創建一個頁面

Does any1有什麼想法如何進行?

問候, 高塔姆以達致這就是你的aspx頁面沒有指定繼承 attribute.For支持ASPX頁面只有你可以在配置文件中定義基本頁類型像下面

+0

您可以創建一個單一的主網頁,並從CMS加載動態內容。無需創建新的頁面文件。 – jrummell

+0

我實際上需要在每個頁面上添加帶有CMS控件的不同頁面。 – Gautam

+0

對,您可以使用在頁面頂部有一個CMS控件的母版頁執行此操作。 – jrummell

回答

0

的一種方式

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

其中type的名字是你的代碼behing類型/類和程序是編譯的程序集包含的類型。因此,您所有的頁面缺少Inherits元素,它應該從配置類繼承。

0

當你預編譯你的頁面時會引用一個dll而不是cs。

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

在上面的例子中,App_Web_ad0b3bhg是dll。當你創建新文件時你需要照顧它。提供你的代碼片段,這將有助於我們糾正它,以適應這一點。

相關問題