Intellisense在没有Body标签的情况下不起作用

时间:2017-08-15 08:39:18

标签: c# asp.net webforms intellisense servercontrols

我创建了一个模板服务器控件,负责在多个项目中呈现所有可重用的标记,例如:doctypescriptstyle引用,htmlheadbody代码。

它使用ITemplate作为<content>属性,因此开发人员可以删除页面上的模板并将其内容放入。

但是,因为<body>标记是由控件创建的,所以<content>属性没有智能感知。

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Demo.aspx.cs" Inherits="PageExamples.Examples.Demo" %>    
<Template:Standard runat="server" pagetitle="Page Title">
    <Content>
       no intellisense here...
    </Content>
</Template:Standard>

我基本上想在<body>内的<content>标记内放置任何有效的标记,但我不确定我需要做什么才能让Intellisense理解它。

我试过的东西:

<content>属性重命名为<body>。这有效地诱使VS认为这是一个真正的身体标签。但是,对于其他可模板化的属性没有智能感知,这些属性一直没有用来简化示例。

1 个答案:

答案 0 :(得分:0)

这件事发生在我身上。我将dll server control添加到项目的bin文件夹中,并intellisense正常工作。也许它也适合你。