我有一个 JavaScript 函数“初始化(纬度,经度)”,当我单击按钮时,我想传递文本框中的值来执行某些操作。
Protected Sub btnLat_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Dim latit As TextBox = formView.FindControl("nr_latitudeTextBox")
Dim longit As TextBox = formView.FindControl("nr_longitudeTextBox")
Page.ClientScript.RegisterStartupScript(Me.GetType(), "initialize", "initialize(" & latit.Text, longit.Text & ");", True)
End Sub
但是当我尝试这样做时,我收到错误
Overload resolution failed because no accessible "RegisterStartupScript" accepts this number of arguments.
最佳答案
您刚刚错误地实现了代码。将其更改为。
如果您的initialize
函数需要字符串变量,则使用该代码;
Page.ClientScript.RegisterStartupScript(Me.GetType(),
"initialize", "initialize('" & latit.Text & "','" & longit.Text & "');", True)
如果initialize
需要整数,那么;
Page.ClientScript.RegisterStartupScript(Me.GetType(),
"initialize", "initialize(" & latit.Text & "," & longit.Text & ");", True)
关于javascript - 如何通过RegisterStartupScript传递2个参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16543667/