如何从JavaScript传递值到asp页面?

问题描述 投票:1回答:2

我试图将值从Javascript传递到ASP页面。但它无法正常运行。

这是我的Javascript:

function btn_upgrade_onclick() {

            var dlr = document.getElementById("<%txt_sapcode.ClientID%>").value;
            var dlrname = document.getElementById('<%=tex_dealername.ClientID %>').value;
            var addr1 = document.getElementById('<%=txt_addr1.ClientID %>').value;
            var addr2 = document.getElementById('<%=txt_addr2.ClientID %>').value;
            var addr3 = document.getElementById('<%=txt_addr3.ClientID %>').value;
            var mobno = document.getElementById('<%=txt_mob.ClientID %>').value;

             var stat = document.getElementById('drp_state').value;

            $.ajax({
                async: false,
                type: "POST",
                url: "DealerDetails.aspx/UpdateDealer",
                data: "{DlrId:'" + dealerID + "',DlrCode:'" + dlr + "',DlrName:'" + dlrname + "',Dlrad1:'" + addr1 + "',Dlrad2:'" + addr2 + "',Dlrad3:'" + addr3 + "',DlrMob:'" + mobno + "'}",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (data) {
                    $("#drp_support").get(0).options.length = 0;
                    $("#drp_support").get(0).options[0] = new Option("--Select--", "0");
                    $("#drp_support").unbind("change");

                    $.each(msg.d, function (index, item) {
                        $("#drp_support").get(0).options[$("#drp_support").get(0).options.length] = new Option(item.Display, item.Value);

                    });

                    $("#drp_support").bind("change", function () {
                        sprtengId = $(this).val();
                    });
                },
                error: function () {
                    alert("Error");
                }
            });

        }

并将值传递给函数

region update

[WebMethod]
public static DataSet UpdateDealer(Int32 DlrId,Int32 DlrCode,string DlrName,string Dlrad1,string Dlrad2,string Dlrad3,Int16 Dlrddd,Int32 DlrLan,Int32 DlrMob)
{
    DataSet update = new DataSet();
    try
    {
      update=obj.UpdateDealerDetails(DlrId,DlrCode,DlrName,Dlrad1,Dlrad2,Dlrad3,DlrMob);
    }
    catch {}
    return update;
}


#endregion

当我按下更新按钮时,它将调用Javascript函数,然后它将文本框中的值传递给ASP代码UpdateDealer();

在Javascript中编写此函数之前,所有其他函数都正常工作,但现在它无法正常工作

javascript asp.net jquery webmethod
2个回答
0
投票

你的第一行js中有一个bug。

var dlr = document.getElementById("**<%**txt_sapcode.ClientID%>").value;

修复此问题(=缺失)并检查。

你在哪里定义,经销商ID

data: "{DlrId:'" + dealerID + "',DlrCode:'" + dlr

另外,我不认为你的stat变量是用以下代码行初始化的,只是确认。

var stat = document.getElementById('drp_state').value;

确保调试并初始化已定义的变量。


0
投票

从中移除静电

public DataSet UpdateDealer(Int32 DlrId,Int32 DlrCode,string DlrName,string Dlrad1,string Dlrad2,string Dlrad3,Int16 Dlrddd,Int32 DlrLan,Int32 DlrMob){DataSet update = new DataSet(); try {update = obj.UpdateDealerDetails(DlrId,DlrCode,DlrName,Dlrad1,Dlrad2,Dlrad3,DlrMob); } catch {}返回更新;

}

function btn_upgrade_onclick(){var dealerID =“1”; var dlr =“1”; var dlrname =“abc”; var addr1 =“india”; var addr2 =“delhi”; var addr3 =“delhi”; var mobno =“1234567890”; var stat =“”; var DlrLan =“123”; var Dlrddd =“1123”; $就({ 类型:“POST”, url:“AutoComplete.asmx / UpdateDealer”, 数据:“{DlrId:'”+ dealerID +“',DlrCode:'”+ dlr +“',DlrName:'”+ dlrname +“',Dlrad1:'”+ addr1 +“',Dlrad2:'”+ addr2 +“',Dlrad3:'”+ addr3 +“',Dlrddd:'”+ Dlrddd +“',DlrLan:'”+ DlrLan +“',DlrMob:'”+ mobno +“'}”, contentType:“application / json; charset = utf-8”,dataType:“json”,success:function(data){ $(“#drp_support”)。get(0).options.length = 0; $(“#drp_support”)。get(0).options [0] = new Option(“ - Select--”,“0”); $( “#drp_support”)解除绑定( “变”); 警报(数据); $ .each(msg.d,function(index,item){ $(“#drp_support”)。get(0).options [$(“#drp_support”)。get(0).options.length] = new Option(item.Display,item.Value); });

                $("#drp_support").bind("change", function() {  
                    sprtengId = $(this).val();  
                });  
            },  
            error: function() {  
                alert("Error");  
            }  
        });  
    }
© www.soinside.com 2019 - 2024. All rights reserved.