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