捕获webmethod参数错误

时间:2012-09-30 07:41:45

标签: exception-handling webmethod


我有像这样的网络方法


    
    [WebMethod]
    public static string UpdateProduct(Products obj)
    {
        DbTools.runcmd(TSQLCreate.Update(obj));
        return "SUCCESS";
    }
    

并且有一个用JS创建的XHR请求,用于将obj传递给wetmethod


    
    SendOBJToMethod("some.aspx/UpdateProduct"
    ,obj // My Product Object
    ,function() { alert("Updated"); }); //SUCCESS FUNC
    

和Product类就是那样


    
    public class Products : Books
    {
        public Products()
        {
            this.AddedDate = DateTime.Now;
            ///throw new NotImplementedException();
        }

        #region COMMON
        [SQLIDColumn]
        public int ProductID { get; set; }
        [SQLColumn]
        public string ProductName { get; set; }
        [SQLColumn]
        public string ProductCode { get; set; }
        [SQLColumn]
        public string Barcode { get; set; }
        ..............
        private bool isOnePrice;
        [SQLColumn]
        public bool IsOnePrice
        {
            get { return isOnePrice; }
            set { isOnePrice = value; }
        }

        private decimal onePrice;
        [SQLColumn]
        public decimal OnePrice
        {
            get
            {
                if (onePrice == 0M) onePrice = labelPrice;
                return onePrice;
            }
            set {onePrice = value;}
        }
    }
    

问题:
当我将对象(产品)作为属性(十进制)发送时,OnePrice为空,我收到一个错误“不是小数的有效值”。

让我知道这一点,由谁抛出的异常? 因为我想改变这个消息。

感谢。

0 个答案:

没有答案