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

时间:2014-01-17 04:38:53

标签: javascript asp.net jquery webmethod

我正在尝试将值从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中编写此函数之前,所有其他函数都正常工作但现在它无法正常工作

2 个答案:

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