Intellisense для шаблонов управления пользовательскими тегами - PullRequest
0 голосов
/ 21 декабря 2011

Я написал шаблонный пользовательский элемент управления MinimalTemplate, который в настоящее время не делает ничего, кроме как визуализирует HTML-код, переданный в его заполнитель "ContentTemplate". Я хочу, чтобы Visual Studio 2008 имел те же функции intellisense для MinimalTemplate, что и для встроенных шаблонных элементов управления, таких как Repeater.

enter image description here

enter image description here

Возможно, связано: я могу вручную напечатать свои теги ContentTemplate, и он будет работать и работать правильно, но я получаю ошибку проверки. Я уже удалил содержимое своей папки ReflectedSchemas, как предложено в этом вопросе .

enter image description here

Полный исходный текст для минимального шаблона:

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?

1 Ответ

0 голосов
/ 28 декабря 2011

Относящиеся .

Добавить [PersistenceMode(PersistenceMode.InnerProperty)] в список атрибутов ContentTemplate.После добавления и перестройки ошибка проверки исчезла, и в раскрывающемся списке Intellisense, как и ожидалось, появилась «ContentTemplate».

В ходе моего расследования я уверен, что пытался добавить это свойство два или три раза безрезультатно, поэтомуЯ ожидаю, что валидатор VS немного ненадежен.* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}этот контроль.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...