Javascript 更新产品数量而不进行回发

Javascript 更新产品数量而不进行回发,javascript,jquery,asp.net,function,repeater,Javascript,Jquery,Asp.net,Function,Repeater,我正在做一个项目,在其中我陷入了一种情况 当我添加到购物车时,我需要检查添加的数量以及产品,我正在使用JQuery函数来完成这项工作 当用户尚未签出时,我将数量和产品id存储在一个数据表中。如果用户删除产品,我也会更改数量 但是,当我在购物车中添加一个产品时,回邮是不会发生的。所以绑定到另一个数据表(使用数据库)的Qty不会更新其值。所以我不知道该怎么办,请帮我解决这个问题 InsertProduct 函数插入产品(产品标识、数量、总数量){ 如果(数量=“详细信息”){ 调试器; 如果($('

我正在做一个项目,在其中我陷入了一种情况

当我添加到购物车时,我需要检查添加的数量以及产品,我正在使用JQuery函数来完成这项工作

当用户尚未签出时,我将
数量
产品id
存储在一个数据表中。如果用户删除产品,我也会更改数量

但是,当我在购物车中添加一个产品时,回邮是不会发生的。所以绑定到另一个数据表(使用数据库)的Qty不会更新其值。所以我不知道该怎么办,请帮我解决这个问题

InsertProduct
函数插入产品(产品标识、数量、总数量){
如果(数量=“详细信息”){
调试器;
如果($('#txtqty').val().trim()!=“”){
如果(!validateExtNumericinRange($('#txtqty').val()){
警报(“您输入的产品数量无效”);
返回false;
}
}
}否则{
qty=“1”;
价格类型=‘销售’;
}
调试器;
var-tempqty;
如果(数量=“详细信息”){
临时数量=$('lblcurrent_stock')。text();
}否则{
totalqty=parseInt(totalqty,10)
如果(总数量!=0){
总数量=总数量-1;
临时数量=总数量;
}否则{
警报(“很抱歉,此产品的库存不足。将很快更新库存”);
返回false;
}
}
$(“#目标”).show();
$('#target').html('')
$.get(“minicart.aspx?product_id=“+product_id+”&qty=“+qty+”&price=“+pricetype_-prescription+”&price_-type=“+price_-type+”&tempqty=“+tempqty+”#minicart”,函数(数据){
var resourceContent=数据;
data=$(data.find('div#minicart');
$('#target').html(数据);
var mini=$(resourceContent.find('div#pnlminicart'))
$('#smallcart').html(迷你版);
$('目标').delay(7000).slideUp('慢');
//也可以是全局变量。。。
//处理内容。。。
});
返回false;
}

此处的
详细信息
用于另一个正常工作的页面。这是因为我无法更新
totalqty
值。此处
validateExtNumericinRange
用于验证数量。

如果在标签控件中显示信息,即使在启动回发函数时使用jQuery更新数量,它也会从viewstate读取原始数量。我也有同样的问题。我找到了一个解决办法:


将数量也存储在一个不可见的文本框中,并在回发时从中读取值。

在firebug中调试并查看错误。我已经完成了这项工作。。。但是由于这里没有回发,所以TotalQuantity的值没有改变值…如果您在任何容器中有标签,则asp.net很可能更改了lblcurrent_stock和其他控件的ID。您可以检查呈现的html.nop。。。我想更新数量。。。我已经尝试了互联网上的一切。。但是没有成功。。。我知道一定有办法。。。但仍然没有得到任何你能发布txtqty和lblcurrent_股票的呈现html吗?请记住,您发布的代码不足以在测试中重新创建问题。
function InsertProduct(product_id, qty, totalqty) {
    if (qty == "Details") {
        debugger;

        if ($('#txtqty').val().trim() != "") {
            if (!validateTextNumericInRange($('#txtqty').val())) {
                 alert("You have entered invalid product Quantity.");
                 return false;
            }
        }
    } else {
         qty = "1";
         price_type = 'sale';
    }

    debugger;

    var tempqty;
    if (qty == "Details") {
        tempqty = $('#lblcurrent_stock').text();
    } else {
        totalqty = parseInt(totalqty,10)

        if (totalqty != 0) {
            totalqty=totalqty-1;
            tempqty=totalqty; 
        } else {
            alert("Sorry We Are Running Of Stock For this Product. Will Soon Update the Stock");
            return false;
        }
    }

    $('#target').show();
    $('#target').html('<img src="images/ajax-loader1.gif" style="margin-left: 50%;padding: 10px;"/>')
    $.get("minicart.aspx?product_id="+product_id+"&qty="+qty+"&price="+pricetype_prescription+"&price_type="+price_type+"&tempqty="+tempqty+"#minicart", function( data ) {

        var resourceContent = data; 

        data = $(data).find('div#minicart');
        $('#target').html(data);
          
        var mini = $(resourceContent).find('div#pnlminicart')
         
        $('#smallcart').html(mini);
        $('#target').delay(7000).slideUp('slow');

        // can be a global variable too...
        // process the content...
    });
 return false;
}