<script type="application/javascript">
function getgeoip(json) {
var a = json.ip;
document.write(a);
document.write("Geolocation information for IP address : ", json.ip);
document.write("Country : ", json.country);
document.write("Latitude : ", json.latitude);
document.write("Longitude : ", json.longitude);
}
</script>
<script type="application/javascript" src="http://www.telize.com/geoip?callback=getgeoip"></script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Label ID="lblip" runat="server"></asp:Label><br />
<asp:Label ID="lblcountry" runat="server"></asp:Label><br />
<asp:Label ID="lbllatitude" runat="server"></asp:Label><br />
<asp:Label ID="lbllongitude" runat="server"></asp:Label>
</div>
请帮助我如何将变量a中的值变为任何asp标签。 简而言之,帮我分配带脚本变量的asp控件
答案 0 :(得分:0)
有点不清楚你在问什么,我想你需要为你的标签指定变量 a 的值。
然后你可以使用
document.getElementById("lblip").innerHTML=a;
类似这样的事情
<强> DEMO 强>
如果你是一个jquery解决方案,那么尝试下面的
$('#lblip').html(a);
答案 1 :(得分:0)
您可以指定使用此代码:
document.getElementById('<%= lbllongitude.ClientID%>').value = a;
ClientID属性在ASP.NET页面中定义的所有控件中是全局唯一的。
答案 2 :(得分:0)
使用jquery代码
$('#<%=lbllongitude.ClientID%>').html(yourData);
根据其ID获取元素,这就是我们使用选择器'#'
的原因。
我们想要获得的控件是asp标签而不是纯html标签。
因此,要使用<%=lbllongitude.ClientID%>
最后我们使用.html()
(javascript中的.innerHtml()
)函数,因为<asp:Label>
相当于<span>
。
答案 3 :(得分:0)
实际上我尝试使用json脚本来获取观众的IP,我能够在警报中显示它,但是无法在标签或文本框中捕获它。我现在以另一种方式获取了viwers的ip不是和杰森一起去了严重的侧码,它完成了我的目的。
ipAddress = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (string.IsNullOrEmpty(ipAddress))
{
ipAddress = Request.ServerVariables["REMOTE_ADDR"];
}
else
{
Response.Write(ipAddress);
}
通过这种方式,我将查看器的IP保存在我的数据库中,并且它已成功运行。 谢谢大家帮忙解答