вложенные контролы
От: r0mario  
Дата: 13.03.05 12:06
Оценка:
я в asp ещё новичёк, возникла следующая проблема:
т.к. есть много однотипных страниц, варьируется только внутренняя часть,
сделать свой web user control внутрь которого вкладывать содержимое страницы.
если делать через <contenttemplate> и placeholder и т.п. вроде слишком сложно получается,
а хочется к этим вложенным контролам доступаться из страницы обычным способом,

как, например, я могу вкладывать в <asp:label> любые контролы </asp:label>
и доступаться к ним без вызова findcontrol()
могу ли я сделать свой контрол с таким же поведением?
Re: вложенные контролы и доступ к ним
От: r0mario  
Дата: 14.03.05 10:06
Оценка:
сам уже нашёл ответ на свой вопрос.

итак, чтобы доступаться к вложенным в шаблон контролам 'обычным способом' используем атрибут ParseChildrenAttribute:

[ ParseChildren(ChildrenAsProperties = false)]
public class MyPageTemplate : System.Web.UI.UserControl
{
.....

таким образом, наш шаблон будет действовать аналогично WebContols.Panel или Label
всем спаcибо, все свободны!!!
Re[2]: вложенные контролы и доступ к ним
От: RomanY  
Дата: 16.11.05 12:24
Оценка:
R>[ ParseChildren(ChildrenAsProperties = false)]
R>public class MyPageTemplate : System.Web.UI.UserControl
R>{
R>.....

UserControl и ParseChildren(false) вещи несовместимые и совместить их скорее всего никак не получиться.
Для доказательства можно попробовать вложить в UserControl следующие элементы:
AAA
<%="AAA"%>
<%#"AAA"%>
и т.д.

В итоге получиться совсем не то, что ожидается.
вложенные контролы
От: Аноним  
Дата: 16.11.05 12:39
Оценка:
При загрузке юзерконтрола сохраняйте ссылку на него. Тогда не нужно будет использовать findcontrol().



Телепаты в отпуске.


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.