2010-09-08 35 views
3

我有一个包含formview和ObjectDataSource的ASP.NET页面。在页面上,我只有4个字段绑定到我的数据源中的字段。我的数据源包含10个字段。当我调用更新时,它将我没有绑定到的6个字段设置为null。我可以找到它的唯一方法是为6个未绑定字段添加隐藏字段并将它们绑定到数据源。ASP.NET - FormView - 数据源只更新一些字段

反正有没有使用隐藏字段?我认为它应该只更新你绑定的字段并忽略其他字段。

有什么建议吗?

谢谢。

+0

你有没有找到这个解决方案? – 2015-11-02 20:04:26

回答

0

解决方案是手动更改窗体视图的数据源上的更新代码。

只需删除您未赢得更新的字段。它是一个简单的SQL命令。

+0

这对我不起作用。原因是我在只有一个对象的10个不同页面上进行了10步处理,并且在页面之间移动时将对象存储在会话中。所以当我在会话中设置对象时,它将重置当前页面上不存在的所有值。我不想在完成最后一页之前运行sql,因此我需要以某种方式将对象的状态存储在页面之间而不会丢失值。 – Dan 2010-09-08 21:10:55

+0

@丹我已经失去了你,如果你可以在这里放置一些代码,那么也许我可以帮助你更多。 – Aristos 2010-09-09 08:05:09