Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从javascript向asp页面传递值?_Javascript_Asp.net_Jquery_Webmethod - Fatal编程技术网

如何从javascript向asp页面传递值?

如何从javascript向asp页面传递值?,javascript,asp.net,jquery,webmethod,Javascript,Asp.net,Jquery,Webmethod,我正在尝试将一个值从Javascript传递到ASP页面。但它不能正常运行 这是我的剧本: function btn_upgrade_onclick() { var dlr = document.getElementById("<%txt_sapcode.ClientID%>").value; var dlrname = document.getElementById('<%=tex_dealername.C

我正在尝试将一个值从Javascript传递到ASP页面。但它不能正常运行

这是我的剧本:

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

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


在我用Javascript编写这个函数之前,所有其他函数都工作正常,但现在它工作不正常了

在您的第一行js中有一个bug

var dlr = document.getElementById("**<%**txt_sapcode.ClientID%>").value;
另外,我不认为stat变量是用下面的代码行初始化的,请确认

var stat = document.getElementById('drp_state').value;
确保调试和定义的变量已初始化。

从中删除静态变量

公共数据集更新器(Int32 DlrId、Int32 DlrCode、字符串 DlrName、字符串Dlrad1、字符串Dlrad2、字符串Dlrad3、Int16 Dlrddd、, Int32 DlrLan、Int32 DlrMob) { 数据集更新=新数据集(); 尝试 { update=obj.UPDATEDALERDETAILES(DlrId、DlrCode、DlrName、Dlrad1、Dlrad2、Dlrad3、DlrMob); } 捕获{} 返回更新

} 函数btn\u升级\u onclick(){ var dealerID=“1”
var dlr=“1”
var dlrname=“abc”
var addr1=“印度”
var addr2=“德里”
var addr3=“德里”
var mobno=“1234567890”
var stat=“”;
var DlrLan=“123”
var Dlrddd=“1123”
$.ajax({
类型:“POST”,
url:“AutoComplete.asmx/updateAler”,
数据:“{DlrId:”+dealerID+”,DlrCode:“+dlr+”,DlrName:“+DlrName+”,Dlrad1:“+addr1+”,Dlrad2:”+ addr2+“”,Dlrad3:“+addr3+”,Dlrddd:“+Dlrddd+”,DlrLan:“” +DlrLan+“”,DlrMob:“+mobno+”}”,
contentType:“应用程序/json;字符集=utf-8”, 数据类型:“json”, 成功:函数(数据){
$(“#drp_支持”).get(0.options.length=0;
$(“#drp_支持”).get(0).options[0]=新选项(“--Select--”,“0”);
$(“#drp_支持”)。解除绑定(“更改”);
警报(数据);
$.each(msg.d,函数(索引,项){
$(“#drp_支持”).get(0).options[$(“#drp_支持”).get(0).options.length]=新选项(item.Display,item.Value);
}))


如果其他工作函数现在不工作,请检查脚本中是否存在语法错误。
data: "{DlrId:'" + dealerID + "',DlrCode:'" + dlr
var stat = document.getElementById('drp_state').value;
                $("#drp_support").bind("change", function() {  
                    sprtengId = $(this).val();  
                });  
            },  
            error: function() {  
                alert("Error");  
            }  
        });  
    }