我已經編寫了一個模板用戶控件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標籤?