lundi 12 septembre 2016

Fire onCheckChanged event of CheckBox from jQuery aspnet

I have a CheckBox field in a GridView in an aspnet webform. Upon user checking / unchecking each checkbox, I want to run server side code for OnCheckedChanged event for that checkbox using jQuery.

My CheckBox is

<asp:checkbox id="chk" runat="server" Text="Select" OnCheckedChanged="OnCheckChanged" />

jQuery is like this

$(document).ready(function () {
    $("input:checkbox").click(function () {
        if ($(this).is(":checked")) {
            $(this).trigger('OnCheckChanged',true);            
        } else {
            alert("false");
        }
    });
});

My "CheckChanged" Event is like this

Sub OnCheckChanged(sender As Object, e As EventArgs)
Dim chk As CheckBox = TryCast(sender, CheckBox)
Dim row As GridViewRow = TryCast(chk.NamingContainer, GridViewRow)
Dim pk As String = GridView1.DataKeys(row.RowIndex).Values(0).ToString
If chk.Checked = True Then
      'Do something  
Else
      'Do something 
End If

End Sub

The jQuery function works when the CheckBox is unchecked. But it does not fire the server side OnCheckChanged event

Can anyone help?




Aucun commentaire:

Enregistrer un commentaire