none
DropDownList绑定的列表值被删除或停用,该如何处理 RRS feed

  • 问题

  • 例如: 我有张单据,有一个处理人字段,是使用DropDownList绑定的值列表,开始选择了A,等下次我打开这张单据的时候,A离职了,值列表里就不会有A,这时,就会在DropDownList绑定时报错

    请问大家有没有好的解决方案?


    做有意义的事^_^
    2010年7月12日 3:38

答案

  • 你动态绑定DropDownList,从数据库中读取数据来绑定到DropDownList,

    如果数据库的表中你已经把A记录删除了,自然就读取不到,也不会显示在DropDownList里了


    http://blog.csdn.net/zx13525079024
    2010年7月12日 6:03
  • 你好:

    一般不会出现这样的情况。因为数据是在服务器端过滤过的。因此在前端不会出现绑定出错。不然你还需要在前端再次验证数据的有效性。又要返回到服务器端进行验证。所以在取数据时请按需求取出正确的数据。

    希望可以帮到你!

    2010年7月13日 8:30
    版主

全部回复

  • 可能是你的DropDownList的默认值设置有问题?你把代码贴出来,怎么绑定的


    http://blog.csdn.net/zx13525079024
    2010年7月12日 4:41
  • 您好,我的意思是A已经离职了,我值列表已经筛选了离职人员,所以,A一定不在值列表里。

    像这种值列表会变动,一般大家怎么处理的?


    做有意义的事^_^
    2010年7月12日 5:38
  • 你动态绑定DropDownList,从数据库中读取数据来绑定到DropDownList,

    如果数据库的表中你已经把A记录删除了,自然就读取不到,也不会显示在DropDownList里了


    http://blog.csdn.net/zx13525079024
    2010年7月12日 6:03
  • 所以,我问大家,看如果遇到这种情况,有没有好的办法(不用DropDownList解决也可以)


    做有意义的事^_^
    2010年7月13日 1:26
  • 你好:

    一般不会出现这样的情况。因为数据是在服务器端过滤过的。因此在前端不会出现绑定出错。不然你还需要在前端再次验证数据的有效性。又要返回到服务器端进行验证。所以在取数据时请按需求取出正确的数据。

    希望可以帮到你!

    2010年7月13日 8:30
    版主
  • 这个问题需要根据你的业务实际需求

    一般这种情况单据表和处理人表需要设置关系,设置单据表的外键为处理人,设置是否需要级联删除。如果单据表中有处理人A的单据,则在处理人表中删除A的时候应该提示是否删除单据表中的相应数据。当然这种情况一般是不能删除相应单据的。因此可以在处理人表中设置一个flag字段,设置此记录是否删除,正常的为1,离职的为0之类。员工离职的时候只是设置标志位,并不能真正在表中删除其记录。这样绑定的时候就不会出错了。

     

    2010年7月18日 13:36
  • 这个问题需要根据你的业务实际需求

    一般这种情况单据表和处理人表需要设置关系,设置单据表的外键为处理人,设置是否需要级联删除。如果单据表中有处理人A的单据,则在处理人表中删除A的时候应该提示是否删除单据表中的相应数据。当然这种情况一般是不能删除相应单据的。因此可以在处理人表中设置一个flag字段,设置此记录是否删除,正常的为1,离职的为0之类。员工离职的时候只是设置标志位,并不能真正在表中删除其记录。这样绑定的时候就不会出错了。

     

    正解. 或者你也可以记录意气内容的时候干脆就记处理人的名字或用户名,不记ID,这样的话即使删除了处理人,历史单据里的处理人名称还是存在的,这样不是两全了
    2010年7月20日 14:14