1

所以本质上,我需要编写一个程序来处理所有用户输入的客户端,然后将最终信息传递给我的 Visual Basic 函数以保存在数据库中。我认为最好/最简单的方法是如果我可以使用我的 JavaScript 并调用我的 Visual Basic 函数,这样我就可以在参数或其他方式中包含相关信息。我只是不知道该怎么做。如果需要,我可以通过单击按钮或鼠标悬停来调用我的 javascript 函数,Visual Basic 函数也是如此,但我需要一种从 Java 调用 VB 的方法,而不仅仅是 HTML。这里有没有人有这个语法,或者知道我应该使用更好的方法吗?

4

1 回答 1

0

参考这个链接

从客户端调用服务器端函数只有两种方法:AJAX 或 PostBack (__doPostBack(...))。

这是一个 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 回答