0

I have an ASP.NET web application for data entry, and we have big lists of radiobuttons, and long lists of checkboxes, in some sections.

The client wants to be able to be able to navigate and manipulate these controls with their keyboard, like the tab/space/enter/right-left-up-down-arrow-keys. Are there any ASP.NET controls that I can use?

4

3 回答 3

1

您可以使用控件的 TabIndex 属性和 AccessKey 属性。TabIndex 将允许使用该Tab键按顺序导航控件。AccessKey 属性可用于设置特定的键盘字母以访问输入字段。

使用 Jquery,您可以使用该.keypress()事件来检测是否按下了向上/向下键(有关一些提示,请参阅此内容)。然后,当与 TabIndex 属性结合使用时,您可以将焦点设置到下一个/上一个输入字段。

于 2010-02-25T19:17:07.453 回答
0

这可以完成,但需要一些编码。您可能必须将 keyup 事件添加到正文并处理键。我对 Jquery UI 选项卡(左右键)做了同样的事情。你可以使用这个概念来完成你的工作。

http://ctrlshiftb.wordpress.com/2010/02/03/how-to-add-keyboard-navigation-for-jquery-ui-tabs/

希望这可以帮助。

谢谢,拉贾

于 2010-02-25T16:51:06.657 回答
0

我可能误解了这个问题,但如果你设置焦点,例如

RadioButtonList1.Focus(); 

键盘快捷键(例如箭头键/空格等)可作为标准行为使用吗?

如果您想要更复杂的功能,您可以向控件添加 javascript 属性。此链接是有用的链接文本

于 2010-02-25T16:36:21.297 回答