Команда DetailsView Update не обновляется, если не присутствуют все поля! - PullRequest
0 голосов
/ 16 ноября 2010

У меня есть страница, которая связывает данные из БД с DetailsView.

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

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

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

Я пытался пометить поля, которые я не хочу просматривать, как "Visible = 'false'", но безрезультатно!

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

Спасибо:)

Ответы [ 2 ]

0 голосов
/ 16 ноября 2010

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

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 голосов
/ 16 ноября 2010

Вы также пытались поставить поле, которое вы не хотите обновлять, в ReadOnly = True?Это должно пометить их как не подлежащие обновлению.

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