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

C# 在javascript中设置innerHTML并从C获取#,c#,innerhtml,C#,Innerhtml,我有两个标签: <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label> <asp:Label ID="Label2" runat="server" Text="Label"></asp:Label> 如何在codebehind中获取这些标签值?我尝试: TextBox2.Text = Label1.Text; 更新:我需要获取图钉位置: <artem:Go

我有两个标签:

  <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
  <asp:Label ID="Label2" runat="server" Text="Label"></asp:Label>
如何在codebehind中获取这些标签值?我尝试:

TextBox2.Text = Label1.Text;
更新:我需要获取图钉位置:

  <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
}

var list=document.getElementById(“Label1”);
功能手柄位置已更改(发送器,e){
printEvent(“位置更改”,发送方,e);
}
函数printEvent(名称、发送方、e){
var position=e.latLng | | sender.markers[e.index].getPosition();
document.getElementById('Label1').innerHTML=position.lat();
document.getElementById('Label2').innerHTML=position.lng();
}
受保护的无效按钮1\u单击(对象发送者,事件参数e)
{
TextBox2.Text=Label1.Text;//返回值:Label
}

您无法访问服务器端的值。您必须为以下内容使用隐藏字段:

<asp:HiddenField ID="Hidden1" runat="server" />

使用
Label
控件无法做到这一点,因为当页面发回时,标签的内容不会发布到服务器。您需要使用各种类型的输入控件。可能一个隐藏的输入是你最好的选择。

像下面这样选择一个隐藏的字段

<asp:HiddenField ID="hdnBody" ClientIDMode="Static" runat="server" />
<script>
function GetEmailID() {
    var bodyHtml = $("#editor").html();

    $("#hdnBody").val(bodyHtml);  
}
</script>

是的,您的代码似乎是正确的。只需在赋值前确认值即可。不可以。要将数据从客户端传输到服务器,请使用输入控件或Ajax。您的代码中到底有什么不起作用?您应该发布一个完整的示例,说明您尝试了什么以及发生了什么,以便我们可以帮助您。要使更新后的数据可用于页面的代码,您必须先让页面发回。
TextBox1.Text = Hidden1.Value;
<asp:HiddenField ID="hdnBody" ClientIDMode="Static" runat="server" />
<script>
function GetEmailID() {
    var bodyHtml = $("#editor").html();

    $("#hdnBody").val(bodyHtml);  
}
</script>
string body = hdnBody.Value;