detailsView中如果某一列隐藏,而更新时又需要这一列数据,如何更新

时间:2021-04-07 19:31:51
detailsView中如果某一列隐藏,而更新时又需要这一列数据,如何更新呢?
在对detailsView进行数据绑定的时候,有一些列不希望显示出来,比如说主键列往往是一个数字,不想显示出来,而在更新数据的时候又必须要这一列的值,我测试过,如果隐藏这一列的值的话,那么更新不能成功,如果不隐藏这一列的话,更新就没有问题了,现在想找一个两全齐美的办法,既隐藏不想要的列,又能正常更新,请各位高手指点!

6 个解决方案

#1


通过Hiddenfield绑定隐藏列值

#2


detailsView中没有Hiddenfield字段啊,如果设置visiable为false的话就更新不成功

#3


Hiddenfield隐藏域绑定你的ID值
更新的时候找到Hiddenfield的控件
.value就可以得到对应的ID

#4


设置css

xxx.Attributes.Add("style","display:none;");

#5


主键值不需要设计到界面上,在.DataKey集合中就可以找到。

至于如何使用没有在界面上设计的字段,可以看看Scott Mitchell的例子:
http://www.cnblogs.com/eddie005/archive/2006/08/18/eventsofdatawebcontrol.html

#1


通过Hiddenfield绑定隐藏列值

#2


detailsView中没有Hiddenfield字段啊,如果设置visiable为false的话就更新不成功

#3


Hiddenfield隐藏域绑定你的ID值
更新的时候找到Hiddenfield的控件
.value就可以得到对应的ID

#4


设置css

xxx.Attributes.Add("style","display:none;");

#5


主键值不需要设计到界面上,在.DataKey集合中就可以找到。

至于如何使用没有在界面上设计的字段,可以看看Scott Mitchell的例子:
http://www.cnblogs.com/eddie005/archive/2006/08/18/eventsofdatawebcontrol.html

#6