Веб-части ASP.Net, персонализация и JavaScript - PullRequest
0 голосов
/ 24 сентября 2011

Folks,

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

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

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

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

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

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

Энн Л.

1 Ответ

1 голос
/ 28 января 2012

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

...