2009-04-13 3 views
0

Я следил за this article на MSDN.Шаблоны пользовательского контроля

Шаблон работает отлично, но у меня есть две большие проблемы.

Я не могу доступ к элементам управления в шаблоне, даже если я украсить шаблон с этими

[TemplateContainer(typeof(MessageContainer))] 
[PersistenceMode(PersistenceMode.InnerProperty)] 
[Browsable(false)] 
[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)] 

Во-вторых, я получаю ошибку времени дизайн, который очень плохо:

Error Creating Control - TemplateTest1 
Type 'System.Web.UI.UserControl' does not have a public property named 'MessageTemplate'. 

сейчас , почему я хочу, чтобы это было потому, что пользовательские элементы управления являются большими и легкими, поэтому я хочу создать пользовательское управление, которое будет производить это

<div class="FormFiled"> 
--- here i want the ability to put controls that i want ---- 
<div class="Wrapper"> 
</div> 
</div> 

Итак, если шаблоны не работают, есть ли способ достичь этого, кроме шаблонов?

Заранее спасибо.

ответ

0

Где находится шаблон шаблона? Является ли это в папке App_Code, принадлежащей к некоторому пространству имен, на вашем сайте нет клей?

Например, я использую следующий шаблон

namespace GUI.Controls 
{ 

public class GvTemplate : ITemplate 

...

и в коде позади, я должен назвать его следующим образом:

colField.ItemTemplate = new GUI.Controls.GvTemplate() 

Если вы не создаете шаблон динамически вам нужно будет зарегистрировать элемент управления в верхней части страницы ...

+0

спасибо за re ply man, Я использую проект веб-сайта, и нет элемента управления в APP_Code, он находится в обычной папке ControlTemplate вместе с тестовой страницей ASPX. , и я последовал именно тому, что предлагала статья, без динамического шаблона, реплики статьи. – DevMania

Смежные вопросы