От BaseEditForm наследуются все web-формы редактирования. Данная форма не является технологической, ее можно изменять в зависимости от требований проекта. Она была создана для переиспользования, структурирования кода и реализации единообразной логики форм редактирования.
Свойства
Свойство | Описание |
---|---|
DataObject | Редактируемый объект данных. |
DataServiceType | Тип сервиса данных. |
IsObjectCreated | Является ли объект новым. Возвращает true в случае, когда объект создан нажатием кнопки “Добавить” или “Создать на основе”. В ICSSoft.STORMNET.Web.AjaxControls.Forms.BaseEditForm |
IsObjectPrototyped | Является ли объект прототипом. Возвращает true в случае, когда объект создан нажатием кнопки “Создать на основе”. В ICSSoft.STORMNET.Web.AjaxControls.Forms.BaseEditForm |
LockKey | Ключ для блокировки объекта. По умолчанию блокировка происходит по имени текущего авторизованного пользователя. |
LockObject | Нужно ли блокировать объект данных. По умолчанию блокировка включена при указанном первичном ключе ICSSoft.STORMNET.Web.AjaxControls.Forms.BaseEditForm |
OpenInModalWindow | Открыта ли форма во всплывающем окне. По умолчанию определяется на основе параметра запроса ICSSoft.STORMNET.Web.Tools.WebParamController.OpenedInNewWindowParamName, добавляемого в ICSSoft.STORMNET.Web.AjaxControls.WebObjectListView при формировании адресов страниц редактирования (ICSSoft.STORMNET.Web.AjaxControls.WebObjectListView.GetRealEditPage(System.String)) и создания нового объекта данных (ICSSoft.STORMNET.Web.AjaxControls.WebObjectListView.GetRealAddPage()). Проверяется только наличие параметра. |
PK | Первичный ключ редактируемого объекта. |
PluginInitSettings | Настройки инициализации плагина формы редактирования. |
ReadOnly | Флаг открытия формы только для чтения. |
ReturnUrl | Адрес возврата. Адрес всегда проверяется на “локальность” (соответствие текущему хосту) для предотвращения Open Redirection Attack. Если адрес возврата отсутствует или не соответствует хосту, то возвращается адрес до корня сервера. |
ShowCancelButton | Определяет, нужно ли показывать кнопку “Закрыть”. В базовой реализации возвращает true, если ReturnUrl не пустой или форма открыта во всплывающем окне. |
ShowSaveAndCloseButton | Определяет, нужно ли показывать кнопку “Сохранить и закрыть”. В базовой реализации возвращает true, если форма не ReadOnly и ReturnUrl не пустой или форма открыта во всплывающем окне. |
ShowSaveButton | Определяет, нужно ли показывать кнопку “Сохранить”. В базовой реализации возвращает !ReadOnly. |
View | Представление для загрузки редактируемых данных. |
Примеры
- DataObject
<br>var cat = new Дом();
<br>var foots = new DetailArrayOfКвартира(cat)
<br>{
<br>new Квартира { Номер = 10, КоличествоПроживающих = 3, КоличествоКомнат = 2 },
<br>new Квартира { Номер = 23, КоличествоПроживающих = 5, КоличествоКомнат = 4 },
<br>};
<br>cat.Квартира = foots;
<br>DataObject = cat;
- DataServiceType
var dataServiceTypeName = dataService.GetType().Name;
<br>this.ctrlТипСервиса.Text = this.ctrlТипСервиса.Text + dataServiceTypeName;
- IsObjectCreated
protected void Button1_OnClick(object sender, EventArgs e)
<br>{
<br>TextBox1.Text = IsObjectCreated.ToString();
<br>}
- IsObjectProroryped
protected void Button1_OnClick(object sender, EventArgs e)
<br>{
<br>TextBox1.Text = IsObjectPrototyped.ToString();
<br>}