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