Пользовательские шаблоны управления - PullRequest
0 голосов
/ 13 апреля 2009

Я следил за этой статьей на MSDN.

Шаблон работает нормально, но у меня 2 большие проблемы.

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

[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>

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

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

1 Ответ

0 голосов
/ 13 апреля 2009

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

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

namespace GUI.Controls
{

public class GvTemplate : ITemplate

...

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

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

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

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