Здравствуйте! Передо мной стоит задача:
При выборе значения «Другое» данного справочника отобразить и сделать обязательным поле: «Укажите причину отказа»(строка).
Создал обработчик события этого поля, все срабатывает. Но заметил один нюанс. Если я открываю уже сохраненную запись на редактирование, где прописано в поле значение «Другое», то условие у меня не срабатывает. Пробовал вызывать метод в событии Init, ничего не помогло. Подскажите, где и что нужно прописать, чтобы при открытии карточки на редактирование логика сохранялась.
object value = Page.RefusalReasonComboBoxEdit.Value;
Guid refusalreasonId = (value == null || value.ToString().Equals(string.Empty)) ? Guid.Empty : Guid.Parse(value.ToString());
if (refusalreasonId == null || refusalreasonId .Equals(Guid.Empty))
{
return;
}
if(refusalreasonId == Guid.Parse("5a83f76e-a0f1-4f79-b97a-283b037eb42a"))
{
Page.SpecifyRefusalReasonEdit.Hidden = false;
Page.SpecifyRefusalReasonEdit.SetRequired(true);
} else {
Page.SpecifyRefusalReasonEdit.Hidden = true;
Page.SpecifyRefusalReasonEdit.SetRequired(false);
Page.SpecifyRefusalReasonEdit.Clear();
}
Нравится