在javascript中设置innerHTML并从C#获取

Maz*_*aie 3 c# innerhtml

我有两个标签:

  <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
  <asp:Label ID="Label2" runat="server" Text="Label"></asp:Label>
Run Code Online (Sandbox Code Playgroud)

我通过javascript设置innerHTML:

document.getElementById('Label1').innerHTML = position.lat();
document.getElementById('Label2').innerHTML = position.lng();
Run Code Online (Sandbox Code Playgroud)

我如何在代码隐藏中获得这些标签值?我尝试:

TextBox2.Text = Label1.Text;
Run Code Online (Sandbox Code Playgroud)

更新:我需要获取图钉位置:

  <artem:GoogleMap ID="GoogleMap1" runat="server" 
    EnableMapTypeControl="False" MapType="Roadmap" >        
  </artem:GoogleMap>      
  <artem:GoogleMarkers ID="GoogleMarkers1" runat="server" 
    TargetControlID="GoogleMap1" onclientpositionchanged="handlePositionChanged">
  </artem:GoogleMarkers> 
  <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
  <asp:Label ID="Label2" runat="server" Text="Label"></asp:Label>

<script type="text/javascript">
  var list = document.getElementById("Label1");
  function handlePositionChanged(sender, e) {
    printEvent("Position Changed", sender, e);
  }
  function printEvent(name, sender, e) {
    var position = e.latLng || sender.markers[e.index].getPosition();
    document.getElementById('Label1').innerHTML = position.lat();
    document.getElementById('Label2').innerHTML = position.lng();
  }
</script>

protected void Button1_Click(object sender, EventArgs e)
{
    TextBox2.Text = Label1.Text;// return value: Label
}
Run Code Online (Sandbox Code Playgroud)

tra*_*ter 7

您无法访问服务器端的值.您将不得不使用隐藏字段:

<asp:HiddenField ID="Hidden1" runat="server" />
Run Code Online (Sandbox Code Playgroud)

通过执行以下操作在隐藏字段中设置innerHtml值:

document.getElementById('<%= Hidden1.ClientID %>').value = position.lat();
Run Code Online (Sandbox Code Playgroud)

然后,您可以通过以下操作从服务器端访问它:

TextBox1.Text = Hidden1.Value;
Run Code Online (Sandbox Code Playgroud)