我有一个将数据从DB绑定到DetailsView的页面。
我想使用自动生成的Update命令。
一切顺利,并且更新也成功,但是如果我删除任何我不想更新的字段,那么更新命令不会更新!旧的价值观保留!
我的意思是:如果detailsView中存在所有字段,则更新将正常,否则,更新将不会更新任何内容。
我试图将我不想查看的字段标记为“Visible ='false'”但没有好结果!
我怎么能隐藏一些字段?
谢谢:)
答案 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;
}
}
}