Asp.net DetailsView更新命令不支持';除非所有字段都存在,否则无法更新!

Asp.net DetailsView更新命令不支持';除非所有字段都存在,否则无法更新!,asp.net,data-binding,detailsview,Asp.net,Data Binding,Detailsview,我有一个页面可以将数据库中的数据绑定到DetailsView 我想使用自动生成的更新命令 一切正常,更新也成功,但是如果我删除了任何我不想更新的字段,那么更新命令就不会更新!旧的价值观依然存在 我的意思是:如果所有字段都出现在detailsView中,那么更新就可以了,否则,更新不会更新任何内容 我尝试将我不想查看的字段标记为“Visible='false'”,但没有得到好的结果 我怎么能隐藏一些字段 谢谢:)您是否也尝试将不想更新的字段设置为“ReadOnly=True”?这应该将它们标记为不

我有一个页面可以将数据库中的数据绑定到DetailsView

我想使用自动生成的更新命令

一切正常,更新也成功,但是如果我删除了任何我不想更新的字段,那么更新命令就不会更新!旧的价值观依然存在

我的意思是:如果所有字段都出现在detailsView中,那么更新就可以了,否则,更新不会更新任何内容

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

我怎么能隐藏一些字段


谢谢:)

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

以下是一种方法

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;
        }

    }
}

谢谢,这应该使该字段显示,但不可更新,但我的目标是根本不查看它!谢谢,这应该使该字段显示,但不可更新,但我的目标是根本不查看它!你有没有试过让它“Visible=False”和“ReadOnly=True”?是的,我试过了,但考虑到它根本没有包括在内,所以没有更新:(我有点没主意,现在真的不能测试任何东西。可能问题也出在数据源上。。。