Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка под ASP.NET > запретить сереверному контролу рендер имени и id?


Автор: draiv 29.5.2008, 16:36
Можно ли серверным контролам запретить рендеринг своего имени и id не переопределяя render самих контролов? Или указать им рендерить Id а не ClientId ?
А истчо лутше чтоб указать какому то контролу не рендеррить данные поля для его children-ов - это возможно?

Автор: PashaPash 29.5.2008, 19:05
draiv, серверный контрол - это штука, которая рендерит свое имя, ID, а потом рендерит все Children-ы. Может тебе вообще не контрол нужен?

Автор: draiv 30.5.2008, 13:12
сам вопрос возник из следующих соображений:
если у меня на странице допустим есть DataList с серверными контролами в айтемах,
и если айтемов мноого, то порой получается, что после рендеринга основную массу Html занимает не смысловой контент, а определения Id и Name этих контролов 
(имя masterpage_placeholder/{Id вложенного ascx контрола возможно}/Id dataLista/{Id вложеного DataLista возможно}/имя+id контрола).
хотелось бы нивелировать ету кучу лишних букв
частично ето можно сделать используя не серверные контролы и <%#Eval("...")%> (может и всегда)
тока не всегда удобно работать с такими конструкциями - вот и возник такой вопрос.

Автор: Idsa 10.6.2008, 10:20
draiv, рендеринг имени и ID отменить нельзя. Иначе как бы ASP.NET обрабатывал Postback'и?!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)