1

基本的に、すべてのユーザー入力をクライアント側で処理するプログラムを作成し、最終的な情報を Visual Basic 関数に渡してデータベースに保存する必要があります。JavaScript を使用して Visual Basic 関数を呼び出すことができれば、最善/最も簡単な方法だと思います。そうすれば、関連情報を引数または他の方法で含めることができます。それを行う方法がわかりません。必要に応じて、ボタンのクリックまたはマウスオーバーで JavaScript 関数を呼び出すことができます。Visual Basic 関数についても同じことが言えますが、HTML だけでなく、Java から VB を呼び出す方法が必要です。ここに誰かがこれの構文を持っていますか、または私が使用すべきより良い方法を知っていますか?

4

1 に答える 1

0

このリンクを参考に

クライアント側からサーバー側関数を呼び出す方法は、AJAX または PostBack (__doPostBack(...)) の 2 つしかありません。

PostBack の例を次に示します。

aspx ファイル:

<script type="text/javascript">
<!--
function callServersideFunction()
{
 var someValueToPass = 'Hello server';

 __doPostBack('CustomPostBack', someValueToPass);
}
// -->
</script>

aspx.vb ファイル:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
 ' Insure that the __doPostBack() JavaScript method is created...
 Me.ClientScript.GetPostBackEventReference(Me, String.Empty)


 If Me.IsPostBack Then
  Dim eventTarget As String
  Dim eventArgument As String

  If ( (Me.Request("__EVENTTARGET") Is Nothing)
   eventTarget = String.Empty
  Else
   eventTarget = Me.Request("__EVENTTARGET"))
  If ( (Me.Request("__EVENTARGUMENT") Is Nothing)
   eventArgument = String.Empty
  Else
   eventArgument = Me.Request("__EVENTARGUMENT"))

  If eventTarget = "CustomPostBack" Then
   Dim valuePassed As String = eventArgument
   ' Call your VB method here...
  End If
 End If
End Sub
于 2013-11-12T09:14:45.470 に答える