【问题标题】:Sending checkbox data through AJAX in vb.net在 vb.net 中通过 AJAX 发送复选框数据
【发布时间】:2015-11-27 03:27:19
【问题描述】:

我正在尝试将一些数据从 .aspx 表单发送到它的函数中 .vb 文件。我可以成功发送文本框或下拉菜单的数据 但是当我尝试发送复选框的数据时(无论是否选中) 它显示一个错误

"未定义 错误 内部服务器错误”

我也尝试过使用var advprev = $('#<%=advprev.Checked %>').val();,但仍然显示相同的错误。

下面是我的 ajax 代码和 vb.net 函数。 (advprev 是我的复选框)

AJAX

$(document).ready(function () {

          $('#<%=btnGeneratePay.ClientID %>').click(function () {

              var comboMonth = $('#<%=comboMonth.ClientID %>').val();
              var comboYear = $('#<%=comboYear.ClientID%>').val();

              var txtEmpNoFrom = $('#<%=txtEmpNoFrom.ClientID %>').val();
              var txtEmpNoTo = $('#<%=txtEmpNoTo.ClientID%>').val();

              var advprev = $('#<%=advprev.ClientID %>').val();

              $.ajax({
                  type: "POST",
                  url: "GeneratePay.aspx/Update",
                  data: "{'advprev':'" + advprev + "','comboMonth':'" + comboMonth + "','comboYear':'" + comboYear + "','txtEmpNoFrom':'" + txtEmpNoFrom + "','txtEmpNoTo':'" + txtEmpNoTo + "'}",
                  contentType: "application/json; charset=utf-8",
                  dataType: "json",
                  success: function (Response_msg) {
                      if (Response_msg.d.indexOf("ERROR") < 0) {
                          $('#divStatus').html(Response_msg.d)
                          $('#divStatus').css({ "font-weight": "bold", "color": "Green" })


                          $('#divStatus').fadeIn(1)
                          $('#divStatus').fadeOut(5000);
                      }
                      else {
                          $('#divStatus').html(Response_msg.d)
                          $('#divStatus').css({ "font-weight": "bold", "color": "Red" })
                          $('#divStatus').fadeIn(1)
                          $('#divStatus').fadeOut(5000);
                      }
                  },
                  error: function (xhr, status, errorThrown) {
                      $('#divStatus').html(errorThrown + '</br>' + status + '</br>' + xhr.statusText)
                      $('#divStatus').fadeIn(1)
                      $('#divStatus').fadeOut(5000);
                  }
              });
              return false;
          });
      });

VB.net 函数

Public Shared Function Update(ByVal advprv As String, ByVal comboMonth As String, ByVal comboYear As String, ByVal txtEmpNoFrom As String, ByVal txtEmpNoTo As String) As String

【问题讨论】:

    标签: ajax vb.net checkbox combobox shared


    【解决方案1】:

    好的,我想通了。我使用了以下技术来获取复选框数据(无论是否选中)

    var advprev = $('#<%=advprev.ClientID %>').is(':checked');
    

    如果选中则返回 true,如果未选中则返回 false

    【讨论】:

      猜你喜欢
      • 2021-05-25
      • 2012-03-18
      • 2021-06-01
      • 2016-07-16
      • 1970-01-01
      • 2013-12-04
      • 2021-10-18
      • 2021-09-22
      • 1970-01-01
      相关资源
      最近更新 更多