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