Включить различные режимы GridWeb
В статье описаны различные режимы Aspose.Cells.GridWeb. Эти режимы логически различаются из-за их различных функций и поведения. Мы выделили несколько типов режима:
- Режим редактирования
- Режим просмотра
- Режим сеанса
- Режим без сеанса
У каждого из этих режимов есть свои характеристики. Разработчики могут работать с Aspose.Cells.GridWeb в любом режиме в соответствии с их требованиями. Мы рассмотрим каждый режим ниже.
Режим редактирования
По умолчанию элемент управления Aspose.Cells.GridWeb находится в режиме редактирования. В режиме редактирования вы можете полностью редактировать или изменять содержимое сетки, используя все функции, предлагаемые элементом управления Aspose.Cells.GridWeb. Эти функции включают в себя:
- Сохранение содержимого сетки в файлы Microsoft Excel.
- Отправка данных на сервер.
- Вычисление формул.
- Отмена или отбрасывание предыдущих действий.
- Управление строками и столбцами.
- Вырезание, копирование или вставка данных.
- Форматирование ячеек и т.д.
GridWeb управление в режиме редактирования
Разработчики также могут переключиться в режим редактирования программным способом, установив свойство EditMode элемента управления GridWeb в значение true.
Нижеприведенный пример показывает, как включить режим редактирования программным способом.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Enabling the Edit Mode of GridWeb | |
GridWeb1.EditMode = true; |
Режим просмотра
Когда управление GridWeb находится в режиме просмотра, пользователи не могут редактировать или изменять содержимое сетки, что означает, что они могут только просматривать содержимое сетки. Поэтому этот режим называется режимом просмотра. В режиме просмотра несколько кнопок (Отправить, Сохранить и Отменить) скрыты, и меню, которое появляется при щелчке правой кнопкой мыши, содержит только опцию Копировать.
GridWeb управление в режиме просмотра
Если разработчики хотят, чтобы их пользователи только просматривали данные, то они могут переключиться в режим просмотра программным способом, установив свойство EditMode элемента управления GridWeb в значение false.
Нижеприведенный пример показывает, как включить режим просмотра программным способом.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Enabling the View Mode of GridWeb | |
GridWeb1.EditMode = false; |
Режим сеанса
Элемент управления Aspose.Cells.GridWeb хранит данные листа в пользовательской сессии веб-сервера между каждыми запросами веб-пользователя. Это означает, что элемент управления GridWeb всегда работает в режиме сеанса по умолчанию. Однако, если вы не работаете в режиме сеанса, включите его, установив свойство SessionMode элемента управления GridWeb в значение SessionMode.Session.
Нижеприведенный пример показывает, как включить режим сеанса программным способом.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Enabling the Session Mode of GridWeb | |
GridWeb1.SessionMode = SessionMode.Session; |
Режим без сеанса
Мы уже обсудили, что подход в режиме сеанса обеспечивает лучшую производительность за счет использования пользовательской сессии для загрузки и сохранения данных листа. Однако он потребляет память сервера. Таким образом, если существует большое количество одновременных пользователей, то могут возникнуть проблемы с памятью. Чтобы экономить память сервера и поддерживать большое количество одновременных пользователей, рассмотрите режим без сеанса.
Режим без сессии можно включить, установив свойство SessionMode элемента управления GridWeb в ViewState.
Ниже приведен пример того, как включить режим без сессии программно.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Enabling the Sessionless Mode of GridWeb | |
GridWeb1.SessionMode = SessionMode.ViewState; |
Если вы хотите использовать SQL Server или StateServer для хранения сессий, используйте режим сессии. Элемент управления GridWeb поддерживает сериализацию своих данных в SQL Server или StateServer.
Пожалуйста, ознакомьтесь с следующей статьей для получения дополнительной помощи.