如何从JavaScript传递值到asp页面?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从JavaScript传递值到asp页面?相关的知识,希望对你有一定的参考价值。
我试图将值从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中编写此函数之前,所有其他函数都正常工作,但现在它无法正常工作
你的第一行js中有一个bug。
var dlr = document.getElementById("**<%**txt_sapcode.ClientID%>").value;
修复此问题(=缺失)并检查。
你在哪里定义,经销商ID
data: "{DlrId:'" + dealerID + "',DlrCode:'" + dlr
另外,我不认为你的stat变量是用以下代码行初始化的,只是确认。
var stat = document.getElementById('drp_state').value;
确保调试并初始化已定义的变量。
从中移除静电
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"); } }); }
以上是关于如何从JavaScript传递值到asp页面?的主要内容,如果未能解决你的问题,请参考以下文章
如何从 javascript 文件中获取函数的值到 ASP.NET MVC 视图?