2010-11-16 3 views
0

У меня есть страница, которая связывает данные из БД с DetailsView.Команда DetailsView Update не обновляется, если все поля не присутствуют!

Я хочу использовать автоматическую команду обновления.

Все прошло нормально, а также обновление было успешным, но если я удалю любое поле, которое я не хочу иметь возможность обновлять, тогда команда обновления не обновляется! старые значения сохраняются!

Я имею в виду: если все поля присутствуют в detailView, обновление будет в порядке, в противном случае обновление НЕ будет обновлять какую-либо вещь.

Я попытался отметить поля, которые я не хочу рассматривать как «Видимые =« ложные », но без хороших результатов!

Как скрыть некоторые поля?

Спасибо :)

ответ

0

вы пытаетесь поставить поле Вы не хотите, чтобы обновить в «ReadOnly = True» тоже? Это должно означать, что они не обновляются.

+0

Спасибо, что нужно сделать поле будет появляться, но не обновляемым, но я стремлюсь к НЕ увидеть его на всех! –

+0

Диди, которую вы пытаетесь сделать видимым = False, и «ReadOnly = True»? – Sashenka

+0

Да, я пытался, но это считалось, что он вообще не включен, обновление не произошло :( –

0

Вот способ сделать это ..

protected void DetailsView1_ModeChanged(object sender, EventArgs e) 
{ 
    if (DetailsView1.CurrentMode == DetailsViewMode.Edit) 
    { 
     foreach (DataControlField fd in DetailsView1.Fields) 
     { 
      BoundField tmp = fd as BoundField; 
      if (tmp != null) 
       if (tmp.DataField == "YourReadOnlyColumnName") 
        tmp.ReadOnly = true; 
     } 

    } 
} 
+0

Спасибо, что должно сделать поле появляться, но не обновляемым, но я стараюсь НЕ просматривать его вообще! –

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