This is a migrated thread and some comments may be shown as answers.

Ajax request not firing on keypress event

2 Answers 179 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Remya
Top achievements
Rank 1
Remya asked on 16 Mar 2012, 05:11 AM
Hi,

My keypress event is,

function RowKeyPress(sender, eventArgs) {
                    var keycode = eventArgs.get_keyCode();
                    if (keycode == 13) {
                        var grid = sender;
                        var masterTable = grid.get_masterTableView();
                        var row = masterTable.get_dataItems();
                        var index = sender.get_masterTableView().get_selectedItems()[0]._itemIndexHierarchical;
                        var Code = row[index].getDataKeyValue("Code");
                        if (Code != "") {
                            $find("<%=RadAjaxManager1.ClientID %>").ajaxRequest(Code);
                            window.radopen("TelerikListSpecialityMaster.aspx?SpecialityID=" + Code, "SpecialityList");
                        }
                    }
                }
but my Ajaxrequest is not firing on keypress.
Help me.
Thnx in advance

2 Answers, 1 is accepted

Sort by
0
Shinu
Top achievements
Rank 2
answered on 16 Mar 2012, 10:49 AM
Hello Remya,

I did try to replicate the issue using your code snippet. It is working like a treat for me. I wonder if you are using an older version of controls. Can you get me the teleriks version & browser that you used to test it. I should be able to help you better then. In the meantime, try the following code. The AjaxRequest indeed got fired on the OnKeyPress event.
JS:
<script type="text/javascript">
function OnKeyPress(sender, args)
{
 var masterTable = sender.get_masterTableView();
 var row = masterTable.get_dataItems();
 var index = sender.get_masterTableView().get_selectedItems()[0]._itemIndexHierarchical;
 var Code = row[index].getDataKeyValue("Code");
 if (Code != "")
 {
    $find("<%=RadAjaxManager2.ClientID %>").ajaxRequest(Code);
 }
}
</script>
C#:
void RadAjaxManager2_AjaxRequest(object sender, AjaxRequestEventArgs e)
    {
        Label1.Text = e.Argument;
    }
Hope this helps.

Thanks,
Shinu.
0
Remya
Top achievements
Rank 1
answered on 16 Mar 2012, 01:06 PM
Thnx for replying.Me too find it working.
Tags
Grid
Asked by
Remya
Top achievements
Rank 1
Answers by
Shinu
Top achievements
Rank 2
Remya
Top achievements
Rank 1
Share this question
or