问题解决了。
现在才了解,控件一但绑定字段,则无论是否可用,还是可见,都会从数据库自动赋值。所以只要在原来的代码外面上加一个判断该控件是否可见,如果可见就做执行原来的代码,如果不可见就什么都不做。这样就不会报错了。