【发布时间】:2014-09-15 18:17:45
【问题描述】:
我编写了以下代码,它得到了 lbllat 和 lbllon 的完美值:
<asp:UpdatePanel ID="updatepanel_vehicleinfo" runat="server" OnLoad="updatepanel_vehicleinfo_Load">
<ContentTemplate>
<asp:Repeater ID="vehicle_info" runat="server">
<ItemTemplate>
<asp:Label ID="lbllat" runat="server" Text='<%#Eval("lat") %>'></asp:Label><br />
<asp:Label ID="lbllon" runat="server" Text='<%#Eval("lon") %>'></asp:Label><br />
</ItemTemplate>
</asp:Repeater>
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">
function initialize() {
var lat = document.getElementById('<%=lbllat.ClientID %>').value;
var lon = document.getElementById('<%=lbllon.ClientID %>').value;
var myLatlng = new google.maps.LatLng(lat, lon)
var mapOptions = {
center: myLatlng,
zoom: 6,
mapTypeId: google.maps.MapTypeId.ROADMAP,
marker: true
};
var map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);
var marker = new google.maps.Marker({
position: myLatlng
});
marker.setMap(map);
}
</script>
</ContentTemplate>
</asp:UpdatePanel>
<br />
<div id="map_canvas" style="width: 500px; height: 500px">
</div>
现在当我从下面的代码隐藏中调用 javascript 函数时:
DataSet dsvehicle_info = new DataSet();
dsvehicle_info = cls.ReturnDataSet("RetriveData_Alias1",
new SqlParameter("@Field", "lat,lon"),
new SqlParameter("@TblNm", "current_gps_data left join device_master on device_master.id=current_gps_data.id"),
new SqlParameter("@WhereClause", "where current_gps_data .id=24"));
vehicle_info.DataSource = dsvehicle_info;
vehicle_info.DataBind();
ScriptManager.RegisterStartupScript(this, this.GetType(), "Javascript", "javascript:initialize();", true);
它给出了 lat 和 lot 的完美答案,它也打印在中继器中,但是当我调用 javascript 时,lat and lon 值设置为 null
那么我怎样才能在 javascript 中获得正确的 lat 和 lon 值?
【问题讨论】:
标签: c# javascript asp.net .net