Как получить DynamicData DetailsView Viewstate, когда возникает SqlException во время вставки? - PullRequest
0 голосов
/ 29 ноября 2010

Используя DyanamicData, у меня есть стандартная таблица «многие ко многим», которая прекрасно работает при вставке новой уникальной строки. Раскрывающиеся списки для обеих родительских таблиц отображаются так, как должны, и строка вставляется правильно.

Однако в одной таблице у меня есть уникальный индекс, который выдает исключение, которое я могу поймать в обработчике события OnInserted. Затем я могу отправить приятное дружеское сообщение пользователю, сообщив ему о проблеме. Проблема возникает из-за того, что DetailsView теряет состояние представления и значения, выбранные пользователем для DropDownLists, возвращаются к значениям по умолчанию страницы.

protected void DetailsDataSource_Inserted(object sender, LinqDataSourceStatusEventArgs e)
{
    if (e.Exception != null && !e.ExceptionHandled)
    {
        msgPanel.Text = "Error Occurred"; // or some other friendly message
        e.ExceptionHandled = true;

        // e.Result == null, so I can't rebuild the user's input from here.
        // What can be put where to get the user's input restored?
    }
}

1 Ответ

0 голосов
/ 12 декабря 2010

Я склоняюсь к ошибке в исключении валидации в модели, это приводит к ошибке валидации и должно оставить ваш пользовательский ввод без изменений.

Стив

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...