Произведение двух полей

Проблема с простейшей казалось бы задачей:
на карточке редактирования два дробных поля, при изменении в них значений должно изменяться третье поле, равное их произведению. Не получается написать скрипт в элементе скрипте (событие-сценарий), пробовал так:

float Val1 = Page.MyControl1Edit.Value;
float Val2 = Page.MyControl2Edit.Value;
Page.MyControl3Edit.Value = Val1*Val2;

не компилируется.

float Val1 = float.Parse(Page.MyControl1Edit.Value.ToString());
float Val2 = float.Parse(Page.MyControl2Edit.Value.ToString());
Page.MyControl3Edit.Value = Val1*Val2;

компилируется, но при изменении данных в полях вылетает ошибка.

Как написать правильно?

Нравится

2 комментария

Лучше берите не значения из контролов, а у DataSource.

Page.DataSource.ActiveRow.GetTypedColumnValue<float>("FieldName");
Page.DataSource.ActiveRow.SetColumnValue("FieldName", value);

Ольга,
спасибо получилось как Вы советуете.

Показать все комментарии