【发布时间】:2018-01-23 04:04:06
【问题描述】:
我创建了一个模板服务器控件,它负责在多个项目中呈现所有可重用标记,例如: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 认为这是一个实际的正文标签。但是,为了简化示例,其他模板属性没有智能感知。
【问题讨论】:
标签: c# asp.net webforms intellisense servercontrols