你好 发现一个小问题

Dec 2, 2009 at 11:58 AM
                ......
                try
                {
                    carinfobll = new driver2.BLL.carinfo();
                    carinfobll.Add(carinfomodel);
                }
                catch (Exception ex)
                {
                    operationOK++;
                    ExtAspNet.Alert.Show(ex.Message, "保存失败", ExtAspNet.MessageBoxIcon.Error);
                }
                finally
                {
                    if (operationOK == 0)
                    {
                        ExtAspNet.Alert.Show("保存成功", "保存成功", ExtAspNet.MessageBoxIcon.Information);
                    }
                }
.................

为什么捕获异常后 catch块中的ExtAspNet.Alert.Show(ex.Message, "保存失败", ExtAspNet.MessageBoxIcon.Error);不弹出对话框,然后保存按钮变灰 但是如果没有异常的话会弹出保存成功的对话框?
我加断点测试了   catch块的内容确实执行过
              
Dec 2, 2009 at 12:32 PM
Edited Dec 2, 2009 at 12:32 PM

晕  我知道了  ExtAspNet.Alert.Show(ex.Message, "保存失败", ExtAspNet.MessageBoxIcon.Error);   中的ex.Message换成“保存失败 ” 就能弹出对话框    是不是“违反了 PRIMARY KEY 约束 'PK_carinfo'。不能在对象 'dbo.carinfo' 中插入重复键。\r\n语句已终止。”这个异常信息太长了啊  

还有就是我明明设置了ExtAspNet.MessageBoxIcon.Error  但是弹出的对话框的图标却还是ExtAspNet.MessageBoxIcon.Information

Coordinator
Dec 3, 2009 at 2:09 PM

你说的的确是一个bug,不过不是因为信息太长,而是未对引号进行编码。我已经更新并checkin到SVN了。

还有你说的MessageBoxIcon.Error应该是对的,你再试下看看。

Dec 4, 2009 at 2:02 PM

谢谢