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