gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 13:48:34 24 4
gpt4 key购买 nike

我有两个标签:

  <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
<asp:Label ID="Label2" runat="server" Text="Label"></asp:Label>

然后我通过 javascript 设置了 innerHTML:

document.getElementById('Label1').innerHTML = position.lat();
document.getElementById('Label2').innerHTML = position.lng();

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

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
}

最佳答案

您无法访问服务器端的值。您将不得不为此使用一个隐藏字段:

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

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

document.getElementById('<%= Hidden1.ClientID %>').value = position.lat();

然后您可以通过以下方式从服务器端访问它:

TextBox1.Text = Hidden1.Value;

关于c# - 在 javascript 中设置 innerHTML 并从 C# 获取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12217724/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com