gridview ASP.NET C中按钮的默认键#

gridview ASP.NET C中按钮的默认键#,asp.net,gridview,Asp.net,Gridview,我试图将Enter键指定给gridview中的一个按钮。有人知道如何做到这一点吗?谢谢。您可以在GridView的一个渲染事件上为按钮提供一个id,然后使用jQuery将keypress()绑定到包装站点的主div,并让它在检测到“enter”键(keyCode 13)时模拟GridView中按钮上的click()事件 像这样: $(document).ready(function() { $('#mainDivWrapperId').keypress(function(event) {

我试图将Enter键指定给gridview中的一个按钮。有人知道如何做到这一点吗?谢谢。

您可以在GridView的一个渲染事件上为按钮提供一个id,然后使用jQuery将keypress()绑定到包装站点的主div,并让它在检测到“enter”键(keyCode 13)时模拟GridView中按钮上的click()事件

像这样:

$(document).ready(function() {
    $('#mainDivWrapperId').keypress(function(event) {
      if (event.keyCode == '13') {
          $('#buttonId').click();
       }
    });
});
编辑添加: 如果您在gridview中有一个按钮,那么您只需要捕获“回车”按键事件,如我上面所示,然后您可以让它触发按钮的“单击”事件

像这样:

$(document).ready(function() {
    $('#mainDivWrapperId').keypress(function(event) {
      if (event.keyCode == '13') {
          $('#buttonId').trigger('click');
       }
    });
});

其实简单一点,, 首先声明click事件处理程序上的按钮。 第二,为网格视图声明一个on keydown/keypress事件处理程序。 在gridview的keypress/keydown事件处理程序中,从事件参数中检查keycode 13。 如果event.keycode==13,则执行button.click()。
按钮的click事件处理程序中的任何逻辑都将被处理。

我对这一点相当陌生,因此我不太确定如何添加处理程序。我试过几种不同的方法,但都没有成功。嗯,我的反应有点太快了。我应该先问你-当用户按下“回车”键时,你想让页面发回吗。。。也就是说,你想触发一个javascript函数还是一个代码隐藏方法?试着告诉我们你已经完成了什么-你已经成功地在gridview中添加了你想要的按钮了吗?您是通过服务器端代码(代码隐藏)添加的吗?你被困在哪一部分?我已经在gridview中添加了按钮,并且在代码中添加了一个函数,当我点击按钮时会触发。我唯一坚持的是使用enter键触发单击事件。您可以像上面显示的那样捕获“enter”键,然后触发您创建的按钮的单击事件。我用新的代码片段编辑了我的答案。我发布的代码是使用jQuery框架的javascript,你的网站上有它吗?这必须在js中完成吗?我使用的是c#,必须更改所有内容才能使用js。