前提・実現したいこと
ASP.NET (VB) でFunctionキーで画面操作したいです。
質問に回答していただけやすいように
各メソッドで実行する処理は最低限の処理だけコーディングしていますが
実装はVBで行うメソッドが大量にあるため、
JavaScript/JQueryの関数に機能を置き換えることは考えてないです。
なお、F1のヘルプ実行、F5の画面更新、F12のデバック画面起動。全て潰していいです。
Ajaxに関する調査もしたんですが、その情報だけでは実現ができるかどうかわからなかったです。
アドバイスをお願いします。
発生している問題・エラーメッセージ
メソッドが実行されない。
該当のソースコード
Default.aspx
<%@ Page Title="Home Page" Language="VB" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Default.aspx.vb" Inherits="WebApplicationTest._Default" %> <asp:Content ID="BodyContent" ContentPlaceHolderID="MainContent" runat="server"> <div class="jumbotron"> <script type='text/javascript'> $(document).keydown(function(event){ // クリックされたキーコードを取得する var keyCode = event.keyCode; switch (keyCode) { // 本当はF1~F12全て実装させたい // F6 case 117: // $('#btnF6').click; $('#MainContent_btnF6').click; return false; // F7 case 118: // $('#btnF7').click; $('#MainContent_btnF7').click; return false; } }); </script> <p> <asp:Label ID="lblMain" runat="server" Text="0"></asp:Label> </p> <asp:Button ID="btnF6" runat="server" Text="-1" /> <asp:Button ID="btnF7" runat="server" Text="+1" /> </div> </asp:Content>
Default.aspx.vb
Public Class _Default Inherits Page ''' <summary> ''' ''' </summary> ''' <param name="sender"></param> ''' <param name="e"></param> Private Sub btnF6_Click(sender As Object, e As EventArgs) Handles btnF6.Click Dim wIntCnt As Integer Integer.TryParse(lblMain.Text, wIntCnt) wIntCnt -= 1 lblMain.Text = wIntCnt.ToString End Sub ''' <summary> ''' ''' </summary> ''' <param name="sender"></param> ''' <param name="e"></param> Private Sub btnF7_Click(sender As Object, e As EventArgs) Handles btnF7.Click Dim wIntCnt As Integer Integer.TryParse(lblMain.Text, wIntCnt) wIntCnt += 1 lblMain.Text = wIntCnt.ToString End Sub End Class
試したこと
実際にビルドしてブレイクポイントをつけてステップ実行してもメソッドが実行されない。
補足情報(FW/ツールのバージョンなど)
ASP.NET (VB) Visual stadio Community 2015
Internet Explorer 11.0.60 及び Chrome バージョン: 66.0.3359.181
回答1件
あなたの回答
tips
プレビュー