Silverlight - Динамическое создание элементов управления без каких-либо обратных передач - PullRequest
1 голос
/ 27 сентября 2010

Можно ли динамически создавать элементы управления в Silverlight без обратной передачи на сервер (даже асинхронной).Требуется ли для Silverlight drag-n-drop обратная передача?

Я спрашиваю об этом, потому что у меня есть приложение asp.net, в котором я динамически создаю / удаляю множество элементов управления.Поэтому после обратной передачи я получаю сообщение об ошибке с состоянием просмотра, в котором говорится, что дерево элементов управления не соответствует дереву состояний представления.

Можно ли избежать таких проблем в Silverlight?

Ответы [ 4 ]

2 голосов
/ 27 сентября 2010

все, что делается в элементе управления / приложении silverlight, происходит на клиенте. вызовы веб-службы, если таковые происходят, асинхронно. вот о преимуществах использования silverlight

1 голос
/ 27 сентября 2010

Вот пример: http://asd.murven.com/blog/post/2009/10/16/Silverlight-Adding-controls-dynamically.aspx.

Однако я бы не советовал переходить на Silverlight, чтобы просто убить эту ошибку. Только если у вас есть реальная потребность в клиентском приложении вместо настоящего веб-приложения. ASP.NET также подходит для динамического создания элементов управления. Пожалуйста, не забудьте инициализировать элемент управления на сервере во время каждой обратной передачи. Если это не поможет, я бы посоветовал вам представить описание вашей проблемы с некоторым кодом, чтобы помочь нам решить ее с вами.

Br. Morten

1 голос
/ 27 сентября 2010

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

Drag-drop также выполняется на стороне клиента.

Думайте о Silverlight как о настольном приложении, которое общается с сервером только для получения / сохранения данных.

Динамическое добавление элементов управления в Silverlight так же просто, как обновление соответствующего класса элемента управления и вставка его в дерево визуализации (например, путем добавления его в родительский элемент управления).

0 голосов
/ 27 сентября 2010

Подавляющее большинство того, что происходит в Silverlight, не включает обратной передачи.На самом деле, я бы сказал, что Silverlight представляет собой совершенно другое мышление.Всякий раз, когда есть обратная передача от Silverlight, она почти всегда будет асинхронной, и не будет никакого «состояния просмотра», о котором сервер должен беспокоиться.На мой взгляд, ASP.NET выглядит как шутка, когда речь идет о написании веб-приложений.

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