【发布时间】:2012-08-26 09:53:20
【问题描述】:
我有两个标签:
<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
}
【问题讨论】:
-
是的,您的代码似乎是正确的。只需在分配前确认值
-
不,你不能。要将数据从客户端传输到服务器,请使用输入控件或 Ajax。
-
您的代码到底有什么问题?您应该发布一个完整示例,说明您尝试过的操作和发生的情况,以便我们为您提供帮助。
-
要让更新后的数据可用于页面后面的代码,您必须先将页面回发。