2016-05-14 110 views
0

实际上,逗号在文本框中完美执行。 12345 = 12345 但是我的提交按钮无法正常工作很好,当我与我的文本框声明的javascrip:文本框中的自动逗号

<asp:TextBox ID="txtProductPrice" runat="server" class="form-control" MaxLength ="6" onkeyup ="javascript:this.value=Comma(this.value);"></asp:TextBox> 

这里是我的按钮代码:

protected void btnSubmit_Click(object sender, EventArgs e) 
    { 
     if (uploadProductPhoto.PostedFile != null) 
     { 
      SaveProductPhoto(); 

      ShoppingCart k = new ShoppingCart() 
      { 
       ProductName = txtProductName.Text, 
       ProductImage = "~/ProductImages/" + uploadProductPhoto.FileName, 
       ProductPrice = txtProductPrice.Text, 
       ProductDescription = txtProductDescription.Text, 
       CategoryID = Convert.ToInt32(ddlCategory.SelectedValue), 
       TotalProducts = Convert.ToInt32(txtProductQuantity.Text) 
      }; 
      k.AddNewProduct(); 
      ClearText(); 
      Label2.Text = "Product Added!"; 
      //Response.Redirect("AddNewProduct.aspx?alert=success"); 
     } 
     else 
     { 
      Response.Write("<script>alert('Please upload photo');</script>"); 

的代码完成(“产品附加值“正在显示),但是,该产品并未实际添加。它不在数据库或任何地方。对此有何技巧?

这里是k.AddNewProduct();

ALTER PROCEDURE [dbo].[SP_AddNewProduct] 
(
@ProductName varchar(300), 
@ProductPrice varchar(500), 
@ProductImage varchar(500), 
@ProductDescription varchar(1000), 
@CategoryID int, 
@ProductQuantity int 
) 

AS 
    BEGIN 
     BEGIN TRY 

      Insert into products 
      values 
      (@ProductName, 
      @ProductDescription, 
      @ProductPrice, 
      @ProductImage, 
      @CategoryID, 
      @ProductQuantity 
      ) 

    END TRY 

    BEGIN CATCH 

     PRINT ('Error Occured') 
    END CATCH 
END 
+0

什么是ProductPrice在DB类型? –

+0

varchar sir @Idanb –

+0

你调试过'k.AddNewProduct()'来看看那里发生了什么吗?你没有从数据库中得到任何错误? –

回答

0

我有JS通过使用简单的正则表达式

function Comma(Num) { 
var parts = Num.toString().split("."); 
parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ","); 
return parts.join("."); 
} 

,如果你还需要有小数的数字支持,然后用下面的代码

function numberWithCommas(n) { 
var parts=n.toString().split("."); 
return parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ",") + (parts[1] ? "." + parts[1] : ""); 
} 
+0

谢谢先生。请参阅编辑的问题 –

相关问题