如何捕获 WebForms 中的功能键?
How to Capture Function Keys in WebForms?
我使用 VB.NET Web 应用程序的经验很少。
我想知道如何在 "VB WebForms applications (Web Application)" 中捕获功能键(F1、F2...F12)。
我一直在搜索引擎上搜索,甚至在 Whosebug 上搜索,但我不断得到充满 VB.NET Windows 表格的结果,其中显示了 _keydown 事件的示例,例如
Private Sub xyz_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
我尝试查看我的 WebForm 的不同事件,如 Form 的事件、TextBox 的事件等,但无法在任何地方找到它。所以我假设这些仅适用于 Windows 表格。
我正在尝试做的事情如下 -
- 当用户按下 F1 键时,在 TextBox 中打开一个新窗体,其中有一个带有一些数据的 Gridview
- 用户单击一行,该行的值(一个或多个)被捕获到变量中,表单应该关闭并且控件应该返回到包含捕获的行数据的 TextBox。
另外,如何将焦点设置在文本框的任何特定行上?
谁能给我一个小例子来说明如何做到这一点。
你无法在服务器端捕获它,但也许你可以试试这个:
<script type="text/javascript">
$(document).on("keypress", function (e) {
var code = e.which;
if (code == 123) { // The F12 Key
$.ajax({
type: "POST",
url: "YourCallingPage.aspx/OpenForm",
contentType: "application/json; charset=utf-8",
dataType: "json"
});
}
});
</script>
然后在 YourCallingPage.aspx 的代码隐藏中(文本框所在的任何页面)添加以下方法(或任何您命名的方法):
<System.Web.Services.WebMethod()> _
Public Shared Sub OpenForm()
HttpContext.Current.Response.Redirect("FormThatHasGrid.aspx")
End Sub
现在,一旦您重定向回 YourCallingPage.aspx,我想您可以将选定的网格值附加到查询字符串并像那样填充文本框,或使用其他方法,但这只是一个快速而肮脏的想法这可能对你有用。
我使用 VB.NET Web 应用程序的经验很少。
我想知道如何在 "VB WebForms applications (Web Application)" 中捕获功能键(F1、F2...F12)。
我一直在搜索引擎上搜索,甚至在 Whosebug 上搜索,但我不断得到充满 VB.NET Windows 表格的结果,其中显示了 _keydown 事件的示例,例如
Private Sub xyz_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
我尝试查看我的 WebForm 的不同事件,如 Form 的事件、TextBox 的事件等,但无法在任何地方找到它。所以我假设这些仅适用于 Windows 表格。
我正在尝试做的事情如下 -
- 当用户按下 F1 键时,在 TextBox 中打开一个新窗体,其中有一个带有一些数据的 Gridview
- 用户单击一行,该行的值(一个或多个)被捕获到变量中,表单应该关闭并且控件应该返回到包含捕获的行数据的 TextBox。
另外,如何将焦点设置在文本框的任何特定行上?
谁能给我一个小例子来说明如何做到这一点。
你无法在服务器端捕获它,但也许你可以试试这个:
<script type="text/javascript">
$(document).on("keypress", function (e) {
var code = e.which;
if (code == 123) { // The F12 Key
$.ajax({
type: "POST",
url: "YourCallingPage.aspx/OpenForm",
contentType: "application/json; charset=utf-8",
dataType: "json"
});
}
});
</script>
然后在 YourCallingPage.aspx 的代码隐藏中(文本框所在的任何页面)添加以下方法(或任何您命名的方法):
<System.Web.Services.WebMethod()> _
Public Shared Sub OpenForm()
HttpContext.Current.Response.Redirect("FormThatHasGrid.aspx")
End Sub
现在,一旦您重定向回 YourCallingPage.aspx,我想您可以将选定的网格值附加到查询字符串并像那样填充文本框,或使用其他方法,但这只是一个快速而肮脏的想法这可能对你有用。