【发布时间】:2012-06-07 20:47:42
【问题描述】:
在我解释我的情况之前,请先看一下非常重要的通知!
1.我的javascript没有嵌入.aspx文件中,所以像
var strMessage = '<%= str%>';
StartGeocoding(strMessage);
不工作(我尝试了很多,但如果你能改进它,请告诉我)
2.另外,我已经用过
Page.ClientScript.RegisterStartupScript( , , , )
函数,所以我认为我不能使用两次。
================================================ =================
所以,这里 在“Location.js”中(与 .aspx 分开)
function LoadMap(count) {
var asdf = (something variable from code-behind);
var counts = count;
myMap = new VEMap("mapDiv");
myMap.LoadMap();
StartGeocoding(asdf); // it will show the map with location info of "asdf"
}
在后面的代码中,有一些东西
public string blahblah = "1 Yonge Street"
基本上,我将从后面的代码中获取地址,并使用 javascript 显示它。 如果您(我的主!)可以教我如何从 javascript 中获取 C# 中的变量,那将非常感激!!!
如果你们想挑战,这里有奖金(?)问题
实际上,我将在地图中显示多个位置。因此,我可能有一个字符串列表
,而不是一个字符串“blahblah” <list>Locationlist //not array
因此,LoadMap() 函数中的“计数”将识别我有多少条目。如何从javascript获取每个位置信息?这可能吗?有什么想法吗?
【问题讨论】:
-
您可以从 List
中构造一个逗号分隔的字符串,然后使用 RegisterStartupScript 在 js 变量下注册它。可以多次调用RegisterStartupScript,只是给它一个不同的key参数 -
感谢您的评论。 “将 cunstruct 从 List
中放入逗号分隔的字符串”是什么意思?在我的列表中,将有“1 Yonge Street”、“100 Yonge Street”、“123 Microsoft Way”等。因此,此示例的计数为 3,我想通过调用 StartGeocoding(asdf) 函数来显示位置。 LoadMap() 函数不完整,因为我无法解决这个问题。
标签: javascript asp.net code-behind bing-maps