0

「初期化(緯度、経度)」という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

しかし、これをやろうとするとエラーが発生します

アクセス可能な "RegisterStartupScript" がこの数の引数を受け入れないため、オーバーロードの解決に失敗しました。

4

1 に答える 1

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)
于 2013-05-14T13:00:14.953 に答える