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