在脚本变量中有值如何在asp控件中传递它

时间:2015-03-06 05:45:38

标签: javascript asp.net json

<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控件

4 个答案:

答案 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%>

获取在DOM上生成的真实ID

最后我们使用.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保存在我的数据库中,并且它已成功运行。 谢谢大家帮忙解答