我正在尝试将值从Javascript传递到ASP页面。但它无法正常运行。
这是我的Javscript:
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");
}
});
}
并将值传递给函数
[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中编写此函数之前,所有其他函数都正常工作但现在它无法正常工作
答案 0 :(得分:0)
你的第一行js中有一个错误。
var dlr = document.getElementById("**<%**txt_sapcode.ClientID%>").value;
修复此问题(=缺失)并检查。
您在哪里定义,dealerID
data: "{DlrId:'" + dealerID + "',DlrCode:'" + dlr
另外,我不认为你的stat变量是用以下代码行初始化的,只是确认。
var stat = document.getElementById('drp_state').value;
确保调试并初始化已定义的变量。
答案 1 :(得分:0)
从
中移除静电public DataSet UpdateDealer(Int32 DlrId,Int32 DlrCode,string DlrName,字符串Dlrad1,字符串Dlrad2,字符串Dlrad3,Int16 Dlrddd, Int32 DlrLan,Int32 DlrMob) { DataSet update = new DataSet(); 尝试 { update = obj.UpdateDealerDetails(DlrId,DlrCode,DlrName,Dlrad1,Dlrad2,Dlrad3,DlrMob); } 抓住{} 返回更新;
}
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”, 成功:功能(数据){
$(“#drp_support”)。get(0).options.length = 0;
$(“#drp_support”)。get(0).options [0] =新选项(“ - 选择 - ”,“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"); } }); }