gpt4 book ai didi

c# - 从javascript函数中的标签获取空值

转载 作者:行者123 更新时间:2023-11-29 21:57:13 25 4
gpt4 key购买 nike

我写了下面的代码,它得到了 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);

它给出了纬度和地段的完美答案,它也在中继器中正确打印,但是当我调用 javascript 时,lat 和 lon 值设置为 null

那么我怎样才能在 javascript 中获得正确的纬度和经度值呢?

最佳答案

    </ContentTemplate>

Lat: <asp:Label ID="lat" runat="server"></asp:Label><br />
Lon: <asp:Label ID="lon" runat="server"></asp:Label><br />
</asp:UpdatePanel>

把这个标签放在前后

现在在你的cs文件中添加以下代码:将下面的代码放在

之后
  vehicle_info.DataSource = dsvehicle_info;
vehicle_info.DataBind();

添加以下代码:

   lat.Text = dsvehicle_info.Tables[0].Rows[0]["lat"].ToString();
lon.Text = dsvehicle_info.Tables[0].Rows[0]["lon"].ToString();

现在在 javascript 中更改以下两行代码:

  var lat = document.getElementById('<%=lat.ClientID %>').innerHTML;
var lon = document.getElementById('<%=lon.ClientID %>').innerHTML;

现在完成了..!!享受吧!!

关于c# - 从javascript函数中的标签获取空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25854316/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com