
asp.net 怎么用后台C#代码拼接出一段js脚本?
我是想用51地图的添加标注功能,将数据库的坐标记录添加到地图上,但是js不能直接得到数据库的值,所以我想用C#代码拼出一段添加坐标的js脚本,就好像Response.Wr...
我是想用51地图的添加标注功能,将数据库的坐标记录添加到地图上,但是js不能直接得到数据库的值,所以我想用C#代码拼出一段添加坐标的js脚本,就好像Response.Write("<script>alert('123')</script>");
原来的js脚本:
<script language="javascript">
var map;
function onLoad()
{
map=new LTMaps("mapDiv");
var marker1 = new LTMarker( new LTPoint( 11636224 , 3991040 ) );
map.addControl(new LTStandMapControl());
map.centerAndZoom(new LTPoint(11640969,3994940),6);
}
</script>
我怎么把这段js脚本在C#里面生成呢?而且这个js里面的有的值要用C#的变量表示表示,比如11636224 , 3991040
这么拼接呢? 展开
原来的js脚本:
<script language="javascript">
var map;
function onLoad()
{
map=new LTMaps("mapDiv");
var marker1 = new LTMarker( new LTPoint( 11636224 , 3991040 ) );
map.addControl(new LTStandMapControl());
map.centerAndZoom(new LTPoint(11640969,3994940),6);
}
</script>
我怎么把这段js脚本在C#里面生成呢?而且这个js里面的有的值要用C#的变量表示表示,比如11636224 , 3991040
这么拼接呢? 展开
3个回答
展开全部
用<%=C#变量%>,如:
var marker1 = new LTMarker( new LTPoint( <%=11636224%> , 3991040 ) );
或者用:
string code = "script>alert('123')</script>";
ClientScript.RegisterStartupScript(this.GetType(), "myJs", code, true);
在ASP.Net中最好不要用Response.Write
var marker1 = new LTMarker( new LTPoint( <%=11636224%> , 3991040 ) );
或者用:
string code = "script>alert('123')</script>";
ClientScript.RegisterStartupScript(this.GetType(), "myJs", code, true);
在ASP.Net中最好不要用Response.Write
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
string str="";
str+="<script language=\"javascript\"> ";
str+="var map; ";
.......
response.write(str);
str+="<script language=\"javascript\"> ";
str+="var map; ";
.......
response.write(str);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把两个值作为参数传进去
<script language="javascript">
var map;
function onLoad(a,b)
{
map=new LTMaps("mapDiv");
var marker1 = new LTMarker( new LTPoint( a, b) );
map.addControl(new LTStandMapControl());
map.centerAndZoom(new LTPoint(a,b),6);
}
</script>
后台代码
ScriptManager.RegisterStartupScript(this, this.GetType(), "onLoad", "onLoad("+"11640969"+","+"3994940"+");", true);
<script language="javascript">
var map;
function onLoad(a,b)
{
map=new LTMaps("mapDiv");
var marker1 = new LTMarker( new LTPoint( a, b) );
map.addControl(new LTStandMapControl());
map.centerAndZoom(new LTPoint(a,b),6);
}
</script>
后台代码
ScriptManager.RegisterStartupScript(this, this.GetType(), "onLoad", "onLoad("+"11640969"+","+"3994940"+");", true);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询