如何从javascript向asp页面传递值?
我正在尝试将一个值从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
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");
}
});
}