2010-11-29 1 views
0

Использование DyanamicData У меня есть стандартная таблица Many-to-Many, которая отлично работает при вставке новой уникальной строки. Выпадающие списки для обеих родительских таблиц отображаются так, как должны, и строка правильно вставлена.Как получить DynamicData DetailsView Viewstate, когда возникает SqlException во время установки?

Однако на одном столе у ​​меня есть уникальный индекс, который генерирует исключение, которое я могу уловить в обработчике событий 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? 
    } 
} 
+0

Вопрос не ясен, или никто не имеет решения для этого? Я не могу быть единственным человеком, у которого есть эта проблема. – drovani 2010-12-06 22:41:56

ответ

0

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

Steve

 Смежные вопросы

  • Нет связанных вопросов^_^