Проблема с простейшей казалось бы задачей:
на карточке редактирования два дробных поля, при изменении в них значений должно изменяться третье поле, равное их произведению. Не получается написать скрипт в элементе скрипте (событие-сценарий), пробовал так:
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 комментария
12 апреля 2013 16:34
Лучше берите не значения из контролов, а у DataSource.
Page.DataSource.ActiveRow.GetTypedColumnValue<float>("FieldName"); Page.DataSource.ActiveRow.SetColumnValue("FieldName", value);
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать