我创建了一个模板服务器控件,负责在多个项目中呈现所有可重用的标记,例如:doctype
,script
和style
引用,html
, head
和body
代码。
它使用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认为这是一个真正的身体标签。但是,对于其他可模板化的属性没有智能感知,这些属性一直没有用来简化示例。
答案 0 :(得分:0)
这件事发生在我身上。我将dll server control
添加到项目的bin
文件夹中,并intellisense
正常工作。也许它也适合你。