下拉列表枚举异常问题

by lifengb 2013.8.28 09:11
注:脚本执行有风险,对于客户正式环境请在研发指导下执行。最近客户提一个问题,比较特殊,指在外协采购订单选完供应商后保存按钮置灰了。 后来经过各种方法发现来源单据类别的枚举有问题,平常应该是一进入单据来源单据类别应该为手工才对,客户现场尽然是空,后来不管选择什么类别都是空,后来问过平台,平台答复说最近有修改枚举的缓存排序方式。 根据这一点按照这个枚举的赋值方式来找,终于找到了问题所在,由于代码中有一段如下代码:sourceDocTypeControl.SelectedIndex = pO.SourceDocType.GetValueOrDefault(); 注意红色标识这,以前平台没有修改代码时,枚举的SelectedIndex 属性0肯定是手工,但是平台修改代码后枚举SelectedIndex 属性0就变了,变成其它的了,这个时候在这么赋值就肯定得不到想要结果,后面一系列判断就会出现问题,比如外协采购订单就会根据来源单据类别来判断保存是否置灰。 所以正确做法应该为:sourceDocTypeControl.SelectedValue = pO.SourceDocType.GetValueOrDefault().ToString(); 这样就不会有问题了。

RecentComments

评论 RSS

Statistics

989 篇文章
0 个单页
647773 条评论
11 次评分
241600 次访问
访问统计开始于 2019年12月15日
平均日访问 5490 次
当前 156 人在线