2015-08-27 24 views
0

我很少使用VB.NET Web應用程序的經驗。如何捕獲WebForms中的功能鍵?

我想知道如何在「VB WebForms應用程序(Web應用程序)」中捕獲功能鍵(F1,F2 ... F12)。

我一直在尋找搜索引擎,甚至在這裏計算器,但我一直得到的結果完全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窗體。

我所試圖做的是如下 -

  1. 在一個文本框,當用戶按下F1鍵,打開它有一個GridView一些數據
  2. 用戶點擊一個行的新形式並且該行的值(一個或多個)被捕獲到變量中,並且窗體應該關閉,並且控件應該返回到帶有捕獲的行數據的TextBox。

另外我怎麼能setFocus在任何特定的TextBox行?

有人可以請給我一個如何做到這一點的小例子。

回答

0

你無法捕捉到它在服務器端,但也許你可以試試這個:在YourCallingPage.aspx的代碼隱藏

<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> 

然後(文本框是什麼都頁)添加下面的方法(或任何你命名法):

<System.Web.Services.WebMethod()> _ 
Public Shared Sub OpenForm() 
    HttpContext.Current.Response.Redirect("FormThatHasGrid.aspx") 
End Sub 

現在,一旦你重定向回YourCallingPage.aspx我想你可以選擇的網格值追加到查詢字符串,並填充文本框那樣的,或其他方法,但這只是一個快速和骯髒的想法,可能適用於喲ü。