如何通过RegisterStartupScript传递2个参数?

时间:2013-05-14 12:50:25

标签: javascript vb.net registerstartupscript

我有一个javascript函数“initialize(纬度,经度)”,当我点击我的按钮时,我想从我的文本框中传递值来做某事。

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.

1 个答案:

答案 0 :(得分:3)

您刚刚错误地实现了代码。将其更改为。

如果您的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)