如何将输入文本值从 html 发送到 VB.NET

How to send input text values from html to VB.NET

我正在尝试对此进行编码,但我发现很难解决它。我将只向您展示场景的图像。

html代码:

<tr>
    <td>Lat</td>
    <td><input type="text" size="20" id="dd_lat" value="38.898556" runat="server"></td>
</tr>
<tr>
    <td>Long</td>
    <td><input type="text" size="20" id="dd_long" value="-77.037852" runat="server"></td>
</tr>

VB.NET代码

Private Sub Button1_ApplyCoordinates_Click(sender As Object, e As EventArgs) Handles Button1_ApplyCoordinates.Click
   Mapping.TextBox2_Latitude.Text = WebBrowser1.Document.GetElementById("dd_lat").ToString
   Mapping.TextBox1_Longhitude.Text = WebBrowser1.Document.GetElementById("dd_long").ToString
End Sub

ToString 方法只是 return GetElementById 对象的类型 return 而不是 HTML 中的输入值].要获取纬度或其他内容,请使用 GetAttribute 方法并传入 "value"。所以你的 Sub 可以编码为:

Private Sub Button1_ApplyCoordinates_Click(sender As Object, e As EventArgs) Handles Button1_ApplyCoordinates.Click
   Mapping.TextBox2_Latitude.Text = WebBrowser1.Document.GetElementById("dd_lat").GetAttribute("value")
   Mapping.TextBox1_Longhitude.Text = WebBrowser1.Document.GetElementById("dd_long").GetAttribute("value")
End Sub