на С#..

Добрый день

Подскажите, как на С# написать условие:
если текстовое поле не заполнено, то...

Нравится

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

Работает:

if (Page.ChangeRequestEdit.Value != null) //&&(Page.IncidentEdit.Value == null))
{
Page.BaseMessagePanel.AddMessage(Warning, "Выберите номер Обращения, связанного с указанным ЗИ", MessageType.Warning);
return false;

}
else
{
return true;
}

А вот так не работает (опубликовывает без ошибок, но карточка без проблем закрывается):

if ((Page.ChangeRequestEdit.Value != null)&&(Page.IncidentEdit.Value == null))
{
Page.BaseMessagePanel.AddMessage(Warning, "Выберите номер Обращения, связанного с указанным ЗИ", MessageType.Warning);
return false;

}
else
{
return true;
}

Подскажите, в чем ошибка? Мне нужно проверить условие если поле Запрос на изменение заполнен, а поле Инцидент не заполнен, то выводится сообщение об ошибке...

Нет, не правильное условие. У меня поле - это поле справочника, а не текстовое. Подскажите, как на С# написать условие: если поле справочника не заполнено?

Там может быть не только null, но и Guid.Empty.
То есть, для каждого поля проверять так:

if (Page.AccountEdit.Value == null || new Guid(Page.AccountEdit.Value.ToString()) == Guid.Empty) {

Или так:

if (Page.CityEdit.Value == null || Page.CityEdit.Value.Equals(Guid.Empty)) {

Вы можете запустить отладку и убедиться, действительно ли там значение равно Guid.Empty.
А готовые примеры разнообразных проверок можно невозбранно найти в исходных кодах схем конфигурации, которые Вы можете выгрузить в виде файлов и выполнять по ним поиск.

спасибо, разобралась.

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