2015-11-12 3 views
1

Я пытаюсь отправить некоторые данные из формы .aspx функции в свой файл .vb. Я могу успешно послать данные текстового поля или выпадающее меню , но когда я пытаюсь отправить данные флажок (проверено ли или нет) он показывает ошибкуОтправка данных checkbox через AJAX в vb.net

«неопределенная ошибка Внутренней ошибку сервера»

Я также пробовал его с помощью 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 

ответ

1

Хорошо, так что я понял это. Я использовал следующую технику, чтобы получить данные флажок (проверено ли или нет)

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

возвращает истинное если проверено и ложных, если не остановить.