Изменение размера перетаскивания веб-части ASP.Net - PullRequest
0 голосов
/ 26 июня 2011

Я работаю над проектом, который включает страницу веб-частей ASP.Net. Было запрошено, чтобы веб-части можно было изменять с помощью изменения размера, щелкнув глиф в правом нижнем углу и перетащив веб-часть до нужного размера. Конечно, новый размер необходимо сохранить. (В идеале, другие веб-части будут перемещаться и изменять свой размер, чтобы приспособиться к изменяющейся веб-части, но давайте будем решать одну задачу за раз.)

Существует ли простой или, по крайней мере, относительно надежный способ добиться этого? Я знаю, что с помощью jQuery можно довольно легко изменить размер, но сохранение нового размера - сложная часть.

Ответы [ 2 ]

0 голосов
/ 01 ноября 2012

Извините, Энн, по какой-то странной причине я не вижу возможности добавить комментарий, поэтому мне пришлось добавить еще один ответ.

Свойства с поддержкой персонализации будут работать с вызовами Ajax, но это нелегко. Чтобы заставить мою работать, мне пришлось добавить много кода клиента на стороне клиента с вызовами __doPostback для конкретных панелей обновления. Вызов __doPostback для updatePanel, содержащего персонализируемое свойство, должен заставить каркас персонализации asp.net выполнить необходимый код.

0 голосов
/ 03 сентября 2011

Используете ли вы персонализацию ASP.Net для своих веб-частей?Если это так, вы можете определить свойство класса в каждом из ваших элементов управления веб-части (мои элементы управления наследуются от UserControl и реализуют IWebPart) для хранения размера части.Затем вы можете использовать решение jquery или что-либо еще на стороне клиента, передать новый размер на сторону сервера (используя скрытое поле или что-то еще) и назначить размер свойству (также необходимо прочитать свойство при загрузке страницы,курс).Вуаля, сохранился размер веб-части.

Все это предполагает, что вы реализовали персонализацию в своей базе данных.На самом деле это очень легко настроить .. поиск по ключевым словам aspnet_regsql и персонализации.

...