1


私はそのようなウェブメソッドを持っています

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

objをwetmethodに渡すためにJSで作成されたXHRリクエストがあります

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

そして製品クラスはそのようなものです

    
    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;}
        }
    }
    

問題:
オブジェクト (製品) をプロパティ (10 進数) OnePrice として送信すると、「10 進数の有効な値ではありません」というエラーが表示されます。

これを教えてください、誰によってスローされた例外ですか? このメッセージを変えたいからです。

ありがとう。

4

0 に答える 0