Asp.net中label传值给javascript函数问题

来源:百度知道 编辑:UC知道 时间:2024/06/08 08:31:20
<ItemTemplate>
<input id="Button1" title="查看地图" type="button" value="地图" onclick="showMap(labLat.Text,labLng.Text)"/> 
<asp:Label ID="labLat" runat="server" Text='<%# BIND("Lat") %>' Visible="False"></asp:Label>
<asp:Label ID="labLng" runat="server" Text='<%# BIND("Lng") %>' Visible="False"></asp:Label>

</ItemTemplate>

我在GridView中想把某列的值传给button中的onclick事件的一个函数,可怎么也不起作用,就是想把数据库中的经度、纬度传给showMap(Lat,Lng)函数,此函数在js脚本中,请大家帮帮忙,困扰我好长时间了,查边网络,还是不能解决!
showMap(Lat,Lng)本身没有问题,问题就出在showMap(labLat.Text,labLng.Text)括号中的取值问题,不知道怎么才能取到labLat和labLng中的值。,这个放在了GridView中。

答案补充:跟mozily交流的过程中,最终得知答案为
function findLocation()

<script type="text/javascript">
window.onload=function(){
var Lat=document.getElementById("labLat").innerHTML;//获取经度
var Lng=document.getElementById("labLng").innerHTML;//纬度
showMap(Lat,Lng);//调用showMap函数
}
</script>

都是手写的,有点什么语法上的错误HI我

这样肯定娶不到了,GridView转化成thml后里面的id就不是你想想的那样了,建议多查看网页源代码来分析元素的id。
一般都是有asp.net动态生成的,很有规则,很好辨认,呵呵
希望你能成功啊,不懂的话只有给你代码了,不过拿来的东西总归不是自己的,呵呵