除非存在所有字段,否则DetailsView Update命令不会更新!

时间:2010-11-16 15:04:42

标签: asp.net data-binding detailsview

我有一个将数据从DB绑定到DetailsView的页面。

我想使用自动生成的Update命令。

一切顺利,并且更新也成功,但是如果我删除任何我不想更新的字段,那么更新命令不会更新!旧的价值观保留!

我的意思是:如果detailsView中存在所有字段,则更新将正常,否则,更新将不会更新任何内容。

我试图将我不想查看的字段标记为“Visible ='false'”但没有好结果!

我怎么能隐藏一些字段?

谢谢:)

2 个答案:

答案 0 :(得分:0)

您是否尝试将您不想更新的字段设置为'ReadOnly = True'?这应该标记为不更新。

答案 1 :(得分: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;
        }

    }
}