我需要知道如何在ASP.NET中创建一个自定义webform模板,允许我选择一个母版页

时间:2010-02-09 16:15:46

标签: asp.net visual-studio templates

使用Visual Studio 2008,我需要创建一个自定义Web表单,通过提供一个允许您选择母版页的对话框,在选择时就像Web内容表单一样。我查看了webform.zip模板,并认为我有一个线索,但尝试不同的组合让我感到困惑,因为它要么不显示,要么不起作用。

另外当你将项目类型设置为Web并将子项目类型设置为CSharp时它不会出现,所以我不知道这部分原因是什么,因为我希望SupportsMasterPage元素会导致这个要显示的对话框,如果它是一个Web项目,但没有运气。皱眉

有什么想法吗?

P.S。我最大限度地利用我的谷歌搜索资源,不确定该怎么做。

1 个答案:

答案 0 :(得分:2)

如果您正在使用某个网站,那么带有密钥的网络表单模板: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>

如果您有一个Web应用程序项目,则需要使用Web Content Form的模板。我没有针对该确切模板的代码示例,但如果有的话,它应该没有太大的不同。

此外,要显示模板,必须将其压缩并加载到系统的模板目录中:

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

他们需要加载到相应的语言/子文件夹中。