我已经编写了一个模板用户控件MinimalTemplate,它除了将HTML传递到其“ContentTemplate”占位符外,目前只做其他事情。我希望Visual Studio 2008对MinimalTemplate具有与内置模板化控件(如Repeater)相同的intellisense功能。用于模板用户控件标签的智能感知
可能相关的:我可以手动输入了我的ContentTemplate标记,它会建立和正常运行,但我得到一个验证错误。我已经删除了我的ReflectedSchemas文件夹的内容,如this question中所建议的。
为最小化的模板完整源:
MinimalTemplate.ascx
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="MinimalTemplate.ascx.cs" Inherits="MyProject.MinimalTemplate" %>
<asp:placeholder runat=server id="contentPlaceHolder" />
MinimalTemplate.ascx.cs
using System.Web.UI;
namespace MyProject
{
[ParseChildren(false)]
public partial class MinimalTemplate : System.Web.UI.UserControl
{
[TemplateContainer(typeof(MessageContainer))]
[TemplateInstance(TemplateInstance.Single)]
public ITemplate ContentTemplate
{ get; set; }
void Page_Init()
{
if (ContentTemplate != null)
{
MessageContainer container = new MessageContainer();
ContentTemplate.InstantiateIn(container);
contentPlaceHolder.Controls.Add(container);
}
}
public class MessageContainer : Control, INamingContainer { }
}
}
我可以让我的MinimalTemplate代码哪些变化以便Visual Studio将验证一个自动完成其ContentTemplate标签?