Мне нужно знать, как создать собственный шаблон веб-формы в ASP.NET, который позволяет мне выбрать главную страницу - PullRequest
2 голосов
/ 09 февраля 2010

При использовании Visual Studio 2008 мне нужно создать пользовательскую веб-форму, которая при выборе действует как форма веб-контента, предоставляя диалоговое окно, позволяющее выбрать главную страницу. Я просмотрел шаблон webform.zip и подумал, что у меня есть подсказка, но попытки разных комбинаций сбили меня с толку, так как они либо не отображаются, либо не работают.

Также, когда вы устанавливаете тип проекта в Web и тип субпроекта в CSharp, он не появляется, поэтому я не знаю, является ли это частью причины, потому что я надеялся, что элемент SupportsMasterPage вызвал появится диалоговое окно, если это веб-элемент, но не повезло. Frown

Есть идеи?

p.s. Я использовал свои ресурсы для поиска по максимуму, поэтому не знаю, что делать.

1 Ответ

2 голосов
/ 09 февраля 2010

Если вы используете веб-сайт, то вам нужен шаблон веб-формы с ключом: SupportsMasterPage:

<VSTemplate Version="3.5.0" xmlns="http://schemas.microsoft.com/developer/vstemplate/2008" Type="Item">
  <TemplateData>
    <DefaultName>myfilename.aspx</DefaultName>
    <Name>myPageName</Name>
    <Description>My description</Description>
    <ProjectType>Web</ProjectType>
    <ProjectSubType>VisualBasic</ProjectSubType>
    <SortOrder>10</SortOrder>
    <Icon>__TemplateIcon.ico</Icon>
        <SupportsCodeSeparation>true</SupportsCodeSeparation>
        <SupportsMasterPage>true</SupportsMasterPage>
  </TemplateData>
</VSTemplate>

Если у вас есть проект веб-приложения, вам необходимо использовать шаблон для формы веб-контента. У меня нет примера кода для этого точного шаблона, но он совсем не должен сильно отличаться.

Кроме того, чтобы ваш шаблон появился, его необходимо заархивировать и загрузить в каталог шаблонов в вашей системе:

% myDocuments% \ Visual Studio 2008 \ Templates \ ItemTemplates \

И их нужно загрузить в соответствующий язык / подпапку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...