Наследник TreeView, как обойти запрет на Controls.Add(..)?
От: Anton Vishnyakov  
Дата: 18.01.08 10:52
Оценка:
Пишу наследника TreeView. Сделал свой рендер дерева и drag`n`drop на клиенте.
Синхронизацию состояния дерева на клиенте и сервер хочу сделать так:
начальное состояние дерева (какой узел кому принадлежит) пишу на сервере в hidden поле и правлю его средствами js на клиенте.
Уткнулся в получении это hidden поле на сервере при возврате формы.
TreeView не позволяет добавляться контролы в коллекцию Controls ;( как то можно иначе получить значение это поля?.
Re: Наследник TreeView, как обойти запрет на Controls.Add(..
От: rameel https://github.com/rsdn/CodeJam
Дата: 18.01.08 12:33
Оценка:
Здравствуйте, Anton Vishnyakov, Вы писали:

AV>TreeView не позволяет добавляться контролы в коллекцию Controls ;( как то можно иначе получить значение это поля?.


Ручками добавлять скрытое поле в коллекцию контролов Form или использовать Page.ClientScript.RegisterHiddenField
... << RSDN@Home 1.2.0 alpha rev. 774 >>
Re[2]: Наследник TreeView, как обойти запрет на Controls.Add
От: Anton Vishnyakov  
Дата: 18.01.08 19:56
Оценка:
Здравствуйте, rameel, Вы писали:

R>Здравствуйте, Anton Vishnyakov, Вы писали:


AV>>TreeView не позволяет добавляться контролы в коллекцию Controls ;( как то можно иначе получить значение это поля?.


R>Ручками добавлять скрытое поле в коллекцию контролов Form или использовать Page.ClientScript.RegisterHiddenField


Ну сейчас делал рендер hidden поля и обработку значения этого поля на сервере через Request.Params.
Нормальный путь?
Re[3]: Наследник TreeView, как обойти запрет на Controls.Add
От: Norex Россия  
Дата: 19.01.08 19:10
Оценка:
Здравствуйте, Anton Vishnyakov, Вы писали:
AV>Ну сейчас делал рендер hidden поля и обработку значения этого поля на сервере через Request.Params.
AV>Нормальный путь?

Посмотрите в сторону Ondemand loading, возможно это решит вашу задачу.


P.S. Будьте более внимательны с Request.Params
Re: Наследник TreeView, как обойти запрет на Controls.Add(..
От: Lapin Украина  
Дата: 21.01.08 11:03
Оценка:
Здравствуйте, Anton Vishnyakov, Вы писали:

AV>Уткнулся в получении это hidden поле на сервере при возврате формы.

AV>TreeView не позволяет добавляться контролы в коллекцию Controls ;( как то можно иначе получить значение это поля?.

Если уже есть класс-наследник от TreeView то и проблемы как-бы нету

protected override ControlCollection CreateControlCollection()
{
     return new ControlCollection(this);
}
Спасибо за внимание...
Re[2]: Наследник TreeView, как обойти запрет на Controls.Add
От: Anton Vishnyakov  
Дата: 22.01.08 13:02
Оценка:
Здравствуйте, Lapin, Вы писали:

L>Здравствуйте, Anton Vishnyakov, Вы писали:


AV>>Уткнулся в получении это hidden поле на сервере при возврате формы.

AV>>TreeView не позволяет добавляться контролы в коллекцию Controls ;( как то можно иначе получить значение это поля?.

L>Если уже есть класс-наследник от TreeView то и проблемы как-бы нету


L>
L>protected override ControlCollection CreateControlCollection()
L>{
L>     return new ControlCollection(this);
L>}
L>


О блин ) спасибо
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.