2011-09-23 2 views
0

Folks,ASP.Net Web Parts, персонализация и JavaScript

Я некоторые персонифицированные свойства на качестве ASP.Net веб-части, я хотел бы установить с помощью Ajax (например, размер, к которому пользователь развернул WebPart с помощью плагина jQuery Resizable.)

Я читал this question and answer, но я не думаю, что это сработает. Персонализированные свойства - это свойства экземпляра. (Если они были статическими, они не могли быть областью пользователя, не так ли?) WebMethod, который должен быть статичным, не может получить к ним доступ.

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

Я, кажется, помню, что некоторые методы Ajax включают удаленную копию страницы на сервере и прохождение по крайней мере части жизненного цикла страницы, но в последний раз, когда я испортил это, был 2006 год, и я никогда не мог заставить его работать очень хорошо. У меня сложилось впечатление, что современные методы Ajax, даже для ASP.Net, работают по-другому.

Итак, есть ли у кого-нибудь представление о том, как это можно управлять?

Большое спасибо,

Ann L.

ответ

1

WebMethods только статичным, когда они постранично. Создайте веб-сервис в своем проекте и используйте нестатические веб-методы. Вы даже можете включить состояние сеанса.

+0

Спасибо, это приятно знать. Однако исходный вопрос связан с настройкой персонализированных свойств веб-части на веб-странице. Насколько я знаю, единственный способ сделать это - создать экземпляр страницы, установить свойство и отправить назад, при этом сохранение происходит за кулисами. Я не вижу, как веб-сервис может реализовать все это. –

Смежные вопросы