2012-06-13 2 views
0

Я подумывал создать кнопку для сайта, которая динамически создает страницы поддержки с элементом управления CMS ... пустые, поэтому не нужно мы создаем, как 12 или более, а затем развертываем, и такие у меня было решение, в котором я бы в основном копировал одну из страниц поддержки и переименовал ее и поместил в папку SitePages ... так что конечным результатом будет то, что последующие страницы создали это способ будет делиться одним и тем же файлом codebehind ..., который сводит требования к сборке и компиляции при каждом создании страницы. это работает на моем локальном ящике и на стадии ... потому что кодовая база там не прекомпилирована ... на производстве, однако код предварительно скомпилирован и, таким образом, это решение в основном не работает ...ASP.Net, создавая страницу динамически на веб-сайте с помощью кнопки

Does any1 есть идея о том, как действовать?

С уважением, Гаутама

+0

Вы можете создать одну главную страницу и загрузить динамическое содержимое с CMS. Нет необходимости создавать новые файлы страниц. – jrummell

+0

На самом деле мне нужно добавить разные страницы с CMS-контролем на каждой странице. – Gautam

+0

Правильно, вы можете сделать это с главной страницы с элементом управления CMS в верхней части страницы. – jrummell

ответ

0

Один из способов добиться этого является, что ваши ASPX страницы не устанавливает Inherits attribute.For опорном ASPX страницы только вы можете определить базовый тип страницы в файле конфигурации, как следующее

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

В случае, когда имя типа соответствует вашему типу/классу кода, а сборка является скомпилированной сборкой, содержащей этот тип. Таким образом, все ваши страницы, на которых отсутствует элемент Inherits, должны наследовать из класса config.

0

, когда вы прекомпилируете свою страницу, будет ссылаться на dll вместо cs.

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

В приведенном выше примере App_Web_ad0b3bhg является dll. при создании нового файла вам необходимо позаботиться об этом. Предоставьте фрагмент кода, который поможет нам исправить это, чтобы разместить это.